math.cos on complex, real part

Time bar (total: 8.3s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.2s (26.3%)

Results
527.0ms995×body1024valid
505.0ms2614×body256valid
500.0ms2543×body256infinite
355.0ms1078×body1024infinite
164.0ms512×body512valid
107.0ms512×body512infinite
1.0msbody2048valid
Bogosity

preprocess122.0ms (1.5%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 15 to 12 computations (20% saved)

simplify101.0ms (1.2%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 20 computations (23.1% saved)

localize70.0ms (0.8%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series6.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite32.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify70.0ms (0.8%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1106×div-sub
876×cancel-sign-sub-inv
696×associate-*r*
696×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0951035
1285921
2906921
34789921
Stop Event
node limit
Counts
47 → 45
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 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 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fabs.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(log.f64 (pow.f64 1 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(cos.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(cos.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(cos.f64 re)

eval11.0ms (0.1%)

Compiler

Compiled 653 to 319 computations (51.1% saved)

prune16.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New39645
Fresh000
Picked011
Done000
Total39746
Accurracy
100.0%
Counts
46 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.1%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
8.5%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
11.5%
(+.f64 (cos.f64 re) (cos.f64 re))
65.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
75.1%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
8.5%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
11.5%
(+.f64 (cos.f64 re) (cos.f64 re))
65.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
Compiler

Compiled 254 to 184 computations (27.6% saved)

localize168.0ms (2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.7%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
100.0%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
99.9%
(*.f64 (cos.f64 re) (*.f64 im im))
Compiler

Compiled 75 to 24 computations (68% saved)

series8.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
re
@0
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
1.0ms
re
@inf
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
1.0ms
re
@-inf
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
0.0ms
re
@inf
(*.f64 (cos.f64 re) (*.f64 im im))
0.0ms
re
@0
(*.f64 (cos.f64 re) (*.f64 im im))

rewrite77.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1300×log-prod
790×pow-prod-down
670×pow-prod-up
620×pow-exp
498×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01463
128763
2329363
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 im im))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
Outputs
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 0 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -1) -1/2) (*.f64 (pow.f64 (cos.f64 re) -1) -1/2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) -2))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) -2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -1) 2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))

simplify98.0ms (1.2%)

Algorithm
egg-herbie
Rules
1686×fma-def
678×log-prod
626×distribute-lft-in
588×*-commutative
588×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02703830
16353434
218913358
371903342
Stop Event
node limit
Counts
142 → 157
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4))))
(+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 0 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -1) -1/2) (*.f64 (pow.f64 (cos.f64 re) -1) -1/2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) -2))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) -2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -1) 2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/2 re) re 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 -1/720 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 -1/2 re))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 im (*.f64 im 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 im 1/2))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (fma.f64 im (*.f64 im 1/2) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) 1)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (*.f64 im im) 1/2 (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2))))))
(+.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) 1)) (fma.f64 (pow.f64 re 6) (fma.f64 im (*.f64 im -1/1440) -1/720) (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(fma.f64 (*.f64 re re) 1/4 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4))))
(+.f64 1/4 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/6)))
(+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/6 (*.f64 re (*.f64 re 1/4))))
(fma.f64 (pow.f64 re 4) 1/6 (*.f64 1/4 (fma.f64 re re 1)))
(+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4)))))
(fma.f64 17/180 (pow.f64 re 6) (+.f64 1/4 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/6))))
(+.f64 (fma.f64 (pow.f64 re 4) 1/6 (*.f64 re (*.f64 re 1/4))) (fma.f64 (pow.f64 re 6) 17/180 1/4))
(fma.f64 (fma.f64 re re 1) 1/4 (fma.f64 (pow.f64 re 4) 1/6 (*.f64 (pow.f64 re 6) 17/180)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 1/3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6)) 1/3))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 0 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im im) 1/2 1)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im im) 1/2 1)) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) 1/2)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1/3))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 1)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 1 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -1) -1/2) (*.f64 (pow.f64 (cos.f64 re) -1) -1/2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) 3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -6)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1) 1))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) 3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6)) 1/3))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) -2))) -1))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) -2))) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -1) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))

eval47.0ms (0.6%)

Compiler

Compiled 2446 to 1397 computations (42.9% saved)

prune39.0ms (0.5%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New1489157
Fresh011
Picked325
Done011
Total15113164
Accurracy
100.0%
Counts
164 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.9%
(fma.f64 im (*.f64 im 1/2) 1)
75.1%
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
67.4%
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
45.9%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
12.4%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
65.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
75.1%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.9%
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
24.9%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
66.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
8.7%
1/4
45.9%
(fma.f64 im (*.f64 im 1/2) 1)
75.1%
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
67.4%
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
45.9%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
12.4%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
65.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
75.1%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.9%
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
24.9%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
66.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
8.7%
1/4
Compiler

Compiled 440 to 320 computations (27.3% saved)

localize125.0ms (1.5%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 93 to 35 computations (62.4% saved)

series10.0ms (0.1%)

Counts
6 → 132
Calls

33 calls:

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

rewrite88.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1510×log-prod
1242×prod-diff
742×pow-prod-up
638×pow-exp
530×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015112
1302112
23618112
Stop Event
node limit
Counts
6 → 160
Calls
Call 1
Inputs
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) 1/2)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
Outputs
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(+.f64 0 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re)))
(pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(+.f64 0 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(+.f64 0 (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(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 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 0 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 1)
(*.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))

simplify136.0ms (1.7%)

Algorithm
egg-herbie
Rules
1134×fma-neg
924×log-prod
660×fma-def
632×+-commutative
488×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04526900
110356468
237716200
378816200
Stop Event
node limit
Counts
292 → 272
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(+.f64 0 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re)))
(pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(+.f64 0 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(+.f64 0 (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(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 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 0 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 1)
(*.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
Outputs
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 (*.f64 re (*.f64 re -1/2)) im im)
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (*.f64 (fma.f64 1/24 (pow.f64 re 4) 1) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/24 (pow.f64 re 4) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (*.f64 im (+.f64 (fma.f64 1/24 (pow.f64 re 4) 1) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (*.f64 im im))
(*.f64 im (fma.f64 -1/2 (*.f64 re (*.f64 re im)) im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 (fma.f64 1/24 (pow.f64 re 4) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/24 (pow.f64 re 4) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 (fma.f64 1/24 (pow.f64 re 4) 1) (*.f64 im im)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))
(+.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2))))
(+.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 (pow.f64 re 6) (fma.f64 im (*.f64 im -1/1440) -1/720))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) -1/4))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) -1/4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) -1/4))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48)) (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/2 (*.f64 re re)))
(+.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 re (*.f64 re -1/2))) (fma.f64 1/24 (pow.f64 re 4) 1))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 im (*.f64 im 1/2) 1)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))) (fma.f64 1/24 (pow.f64 re 4) 1))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) (fma.f64 im (*.f64 im 1/2) 1)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 (cos.f64 re) im)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1) 1))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (cos.f64 re)))) 1/3))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(*.f64 (cos.f64 re) (*.f64 im im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1/3))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 0 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 im im) 1/2 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 im 2) im) -1)))
(pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (exp.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))) 1) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 1/3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re)))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 0 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (/.f64 im 2) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 im 2) im))
(+.f64 0 (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(fabs.f64 (*.f64 (/.f64 im 2) im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1) 1))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) 3))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im 1/2)))) 1/3))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 (/.f64 im 2) im)
(+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 0 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 1)
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 1)
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 1/4 (pow.f64 im 4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 1/4 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (/.f64 im 2) im) (cos.f64 re)))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 1)
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 3)
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3) 1/3)
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2)
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 2))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 im) im) 1/2)))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))) (exp.f64 (cos.f64 re))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 1))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 1) 1))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 3))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 1/3))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 2))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))

eval80.0ms (1%)

Compiler

Compiled 4446 to 2466 computations (44.5% saved)

prune54.0ms (0.7%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New2675272
Fresh055
Picked325
Done033
Total27015285
Accurracy
100.0%
Counts
285 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.9%
(fma.f64 im (*.f64 im 1/2) 1)
75.1%
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
67.4%
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
45.9%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
12.4%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
17.1%
(*.f64 (/.f64 im 2) im)
65.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
75.1%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
16.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
23.5%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.9%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
66.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
8.7%
1/4
45.9%
(fma.f64 im (*.f64 im 1/2) 1)
75.1%
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
67.4%
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
45.9%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
12.4%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
17.1%
(*.f64 (/.f64 im 2) im)
65.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
75.1%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
16.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
23.5%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.9%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
66.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
8.7%
1/4
Compiler

Compiled 530 to 386 computations (27.2% saved)

localize218.0ms (2.6%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 re 4) 1/48)
89.5%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
82.3%
(+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48)))
100.0%
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
87.6%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
100.0%
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
99.9%
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
99.8%
(*.f64 (*.f64 im 1/2) (cos.f64 re))
Compiler

Compiled 162 to 87 computations (46.3% saved)

series12.0ms (0.1%)

Counts
8 → 168
Calls

42 calls:

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

rewrite83.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
594×add-sqr-sqrt
580×pow1
578×*-un-lft-identity
558×add-exp-log
558×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026206
1595198
Stop Event
node limit
Counts
8 → 216
Calls
Call 1
Inputs
(*.f64 (*.f64 im 1/2) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (pow.f64 re 4) 1/48)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))) 1)
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2)) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) im (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) im (cos.f64 re))
(fma.f64 (*.f64 im im) 1/2 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/16) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))) (/.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(*.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (/.f64 1 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))) (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2))))
(/.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2))) (neg.f64 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3) (*.f64 -1/64 (pow.f64 re 6))) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (-.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (*.f64 (pow.f64 re 4) 1/16)) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 re re) -1/4 (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1) (*.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))))) (-.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) 1/48) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/2304))
(log.f64 (pow.f64 (exp.f64 1/48) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48)))

simplify162.0ms (2%)

Algorithm
egg-herbie
Rules
1256×fma-neg
1118×log-prod
1048×associate-*r*
1016×fma-def
900×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058015374
1163712954
2647512946
Stop Event
node limit
Counts
384 → 356
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))) 1)
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2)) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) im (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) im (cos.f64 re))
(fma.f64 (*.f64 im im) 1/2 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/16) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))) (/.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(*.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (/.f64 1 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))) (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2))))
(/.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2))) (neg.f64 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3) (*.f64 -1/64 (pow.f64 re 6))) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (-.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (*.f64 (pow.f64 re 4) 1/16)) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 re re) -1/4 (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1) (*.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))))) (-.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) 1/48) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/2304))
(log.f64 (pow.f64 (exp.f64 1/48) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48)))
Outputs
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 1/2 im (*.f64 1/48 (*.f64 im (pow.f64 re 4)))))
(*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 -1/1440 (*.f64 im (pow.f64 re 6)) (fma.f64 1/2 im (*.f64 1/48 (*.f64 im (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 re 6) (*.f64 im -1/1440)) (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.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 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (*.f64 im im)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 im (*.f64 1/2 im))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 im (*.f64 1/2 im))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 im (*.f64 1/2 im)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 im (*.f64 1/2 im)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 (pow.f64 re 6) (fma.f64 im (*.f64 im -1/1440) -1/720))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))
(*.f64 im (*.f64 (*.f64 re re) (*.f64 im -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))
(*.f64 im (*.f64 (*.f64 re re) (*.f64 im -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) -1/2)))
(+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) -1/2))))
(fma.f64 (pow.f64 re 4) 1/24 (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 im (*.f64 1/2 im) 1)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 im (*.f64 1/2 im) 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 re 6) -1/720 (*.f64 (*.f64 re re) -1/2))) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4)))
(fma.f64 re (*.f64 re -1/4) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4)))
(fma.f64 re (*.f64 re -1/4) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/48)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (*.f64 1/48 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/48)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (*.f64 1/48 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3)) 1) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3)) 1) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3)) 1) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2) (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2)) (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im -1/2)) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) 2)) (-.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 2)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) im (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(+.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))) 2) (cos.f64 re))
(+.f64 (cos.f64 re) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))) 2))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re (*.f64 re -1/4)) 3))) (fma.f64 re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/16)) re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (pow.f64 im 3)) (*.f64 im -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re (*.f64 re -1/4)) 3))) (fma.f64 re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/16)) re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (pow.f64 im 3)) (*.f64 im -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (neg.f64 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/16)) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (*.f64 im im) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2)))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/16)) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (neg.f64 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/16)) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (*.f64 im im) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2)))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/16)) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))) 1)
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 im) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 im) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 im) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 im) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 im (*.f64 1/2 im) (neg.f64 (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 im (*.f64 1/2 im) (neg.f64 (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 1)
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 3)
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3) 1/3)
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 2)
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 im) (cos.f64 re)) 2))
(fabs.f64 (fma.f64 im (*.f64 1/2 im) (cos.f64 re)))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)))))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re)) 3))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))) 1))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) im (cos.f64 re))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 im im) 1/2 (cos.f64 re))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/16) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))) (/.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 1/48 (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 2)) (+.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) -1/48)))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 3)) (fma.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 re re) 1/4)) (*.f64 (pow.f64 re 4) 1/16)))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (/.f64 1 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 1/48 (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 2)) (+.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))) (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3))))
(*.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 3)) (fma.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 re re) 1/4)) (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 1/48 (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 2)) (+.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))))
(*.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 3)) (fma.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 re re) 1/4)) (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2)) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 1/48 (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 2)) (+.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3))) (neg.f64 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 3)) (fma.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 re re) 1/4)) (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2))) (neg.f64 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2))) (neg.f64 (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 1/48 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 2) (*.f64 (pow.f64 re 4) -1/16)) (neg.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) -1/48))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 1/48 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (fma.f64 (pow.f64 re 8) 1/2304 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) -1/48)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3) (*.f64 -1/64 (pow.f64 re 6))) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 3)) (+.f64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 2) (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 re re) 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (-.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48)))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (-.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 1/48 (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (*.f64 (pow.f64 re 8) -1/2304)) (+.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (*.f64 (pow.f64 re 4) 1/16)) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 2) (*.f64 (pow.f64 re 4) -1/16)) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 re re) 1/4)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 1)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) 1/3)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2))
(fabs.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 re re) -1/4 (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 1 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(+.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/48)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1) (*.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) 1))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))) 1)
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 3) (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re (*.f64 re -1/4)) 3))) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/16)) (*.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 re re) 1/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 3) (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re (*.f64 re -1/4)) 3))) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/16)) (*.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (*.f64 re re) 1/4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (*.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))))) (-.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re -1/4) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (pow.f64 im 4))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 (*.f64 re re) 1/16)) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 2))) (*.f64 (*.f64 im im) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re -1/4) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 2) (pow.f64 im 4))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 (*.f64 re re) 1/16)) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 2))) (*.f64 (*.f64 im im) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1)
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))) 3)
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 2)
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 3))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))) 1))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48))) 1)
(*.f64 1/48 (pow.f64 re 4))
(pow.f64 (*.f64 (pow.f64 re 4) 1/48) 1)
(*.f64 1/48 (pow.f64 re 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 3)
(*.f64 1/48 (pow.f64 re 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 2)
(*.f64 1/48 (pow.f64 re 4))
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/2304))
(log.f64 (pow.f64 (exp.f64 1/48) (pow.f64 re 4)))
(*.f64 1/48 (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/48 (pow.f64 re 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 1/48 (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 1/48 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)) 1))
(*.f64 1/48 (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 1/48 (pow.f64 re 4))

eval263.0ms (3.2%)

Compiler

Compiled 7646 to 4772 computations (37.6% saved)

prune95.0ms (1.2%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New3506356
Fresh145
Picked235
Done055
Total35318371
Accurracy
100.0%
Counts
371 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.9%
(fma.f64 im (*.f64 im 1/2) 1)
7.8%
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2))))
6.5%
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2)))
75.1%
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
67.4%
(+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
45.9%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
12.4%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
13.7%
(*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/48)))
17.1%
(*.f64 (/.f64 im 2) im)
75.1%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re))
65.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
12.7%
(*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.8%
(*.f64 im (*.f64 (*.f64 re re) (*.f64 im -1/4)))
24.9%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
66.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
8.7%
1/4
Compiler

Compiled 484 to 282 computations (41.7% saved)

regimes109.0ms (1.3%)

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

6 calls:

21.0ms
im
14.0ms
re
12.0ms
(cos.f64 re)
10.0ms
(*.f64 1/2 (cos.f64 re))
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 304 to 161 computations (47% saved)

regimes278.0ms (3.4%)

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

3 calls:

157.0ms
re
70.0ms
im
45.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
89.7%3re
95.1%5im
89.7%2(cos.f64 re)
Compiler

Compiled 266 to 136 computations (48.9% saved)

regimes125.0ms (1.5%)

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

1 calls:

119.0ms
im
Results
AccuracySegmentsBranch
95.0%5im
Compiler

Compiled 214 to 115 computations (46.3% saved)

regimes130.0ms (1.6%)

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

3 calls:

103.0ms
im
13.0ms
re
9.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
75.1%1re
75.1%1(cos.f64 re)
82.8%6im
Compiler

Compiled 213 to 114 computations (46.5% saved)

regimes55.0ms (0.7%)

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

3 calls:

36.0ms
im
9.0ms
re
6.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
78.7%4im
67.4%1(cos.f64 re)
67.4%1re
Compiler

Compiled 117 to 66 computations (43.6% saved)

regimes37.0ms (0.5%)

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

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
77.0%4im
Compiler

Compiled 101 to 55 computations (45.5% saved)

regimes42.0ms (0.5%)

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

1 calls:

39.0ms
im
Results
AccuracySegmentsBranch
78.8%6im
Compiler

Compiled 93 to 51 computations (45.2% saved)

regimes26.0ms (0.3%)

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

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
74.2%3im
Compiler

Compiled 77 to 44 computations (42.9% saved)

regimes40.0ms (0.5%)

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

2 calls:

22.0ms
im
16.0ms
re
Results
AccuracySegmentsBranch
51.2%3re
53.8%4im
Compiler

Compiled 72 to 41 computations (43.1% saved)

regimes29.0ms (0.4%)

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

2 calls:

14.0ms
re
14.0ms
im
Results
AccuracySegmentsBranch
51.2%3re
47.5%3im
Compiler

Compiled 46 to 28 computations (39.1% saved)

regimes5.0ms (0.1%)

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

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
45.9%1re
Compiler

Compiled 25 to 18 computations (28% saved)

regimes26.0ms (0.3%)

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

2 calls:

16.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
25.4%5im
18.9%2re
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes10.0ms (0.1%)

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

1 calls:

9.0ms
im
Results
AccuracySegmentsBranch
22.4%3im
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
1/4
Outputs
1/4
Calls

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
8.7%1re
8.7%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch111.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
3.19083170767729e+153
2.84355269658201e+156
31.0ms
2.1917537117753196e-7
0.22936713181565768
24.0ms
-65.82533140279152
-11.46097931700125
31.0ms
-1.7690822129748793e+156
-6.806666107854758e+150
Results
25.0ms179×body256infinite
22.0ms49×body1024valid
22.0ms157×body256valid
15.0ms49×body1024infinite
12.0ms44×body512infinite
8.0ms34×body512valid
Compiler

Compiled 767 to 573 computations (25.3% saved)

bsearch107.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.19083170767729e+153
2.84355269658201e+156
31.0ms
2.1917537117753196e-7
0.22936713181565768
22.0ms
-65.82533140279152
-11.46097931700125
27.0ms
-1.7690822129748793e+156
-6.806666107854758e+150
Results
22.0ms160×body256valid
21.0ms163×body256infinite
18.0ms60×body1024infinite
18.0ms45×body1024valid
10.0ms49×body512infinite
9.0ms35×body512valid
Compiler

Compiled 752 to 588 computations (21.8% saved)

bsearch82.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
318202.7288066288
1266518671947499.5
33.0ms
-56161.51466407158
-65.82533140279152
16.0ms
-6.806666107854758e+150
-2.8781199211908682e+150
Results
22.0ms154×body256infinite
20.0ms54×body1024infinite
12.0ms48×body512infinite
11.0ms28×body1024valid
8.0ms53×body256valid
4.0ms15×body512valid
Compiler

Compiled 515 to 379 computations (26.4% saved)

bsearch77.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
318202.7288066288
1266518671947499.5
30.0ms
-56161.51466407158
-65.82533140279152
15.0ms
-6.806666107854758e+150
-2.8781199211908682e+150
Results
22.0ms159×body256infinite
15.0ms46×body1024infinite
10.0ms69×body256valid
10.0ms27×body1024valid
10.0ms35×body512infinite
4.0ms16×body512valid
Compiler

Compiled 489 to 366 computations (25.2% saved)

bsearch112.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.9289335082585205e+138
7.090188831115911e+138
28.0ms
2.959047426802862e+135
1.9289335082585205e+138
21.0ms
0.22936713181565768
2.5772141376963984
30.0ms
-56161.51466407158
-65.82533140279152
15.0ms
-6.806666107854758e+150
-2.8781199211908682e+150
Results
26.0ms193×body256infinite
23.0ms76×body1024infinite
17.0ms121×body256valid
16.0ms41×body1024valid
12.0ms51×body512infinite
8.0ms30×body512valid
Compiler

Compiled 654 to 498 computations (23.9% saved)

bsearch47.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
0.22936713181565768
2.5772141376963984
26.0ms
-3.985024502522287e+26
-1.5013070170135073e+23
Results
12.0ms81×body256infinite
10.0ms66×body256valid
8.0ms28×body1024infinite
7.0ms18×body1024valid
4.0ms19×body512infinite
3.0ms12×body512valid
Compiler

Compiled 284 to 210 computations (26.1% saved)

bsearch76.0ms (0.9%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.6799624442997408e+160
4.9194682663797664e+163
35.0ms
318202.7288066288
1266518671947499.5
25.0ms
-3.985024502522287e+26
-1.5013070170135073e+23
Results
28.0ms211×body256infinite
26.0ms62×body1024infinite
18.0ms63×body512infinite
Compiler

Compiled 514 to 384 computations (25.3% saved)

bsearch91.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.6145243621109758e-5
7.999846424507192
65.0ms
-1.5682723997370163e+179
-5.6553336934667545e+165
Results
40.0ms90×body1024valid
22.0ms70×body1024infinite
16.0ms73×body256valid
9.0ms71×body256infinite
Compiler

Compiled 436 to 318 computations (27.1% saved)

bsearch113.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
3.19083170767729e+153
2.84355269658201e+156
32.0ms
1266518671947499.5
2.786882427362662e+29
31.0ms
-56161.51466407158
-65.82533140279152
21.0ms
-6.806666107854758e+150
-2.8781199211908682e+150
Results
32.0ms252×body256infinite
30.0ms82×body1024infinite
18.0ms66×body512infinite
10.0ms55×body256valid
8.0ms21×body1024valid
5.0ms20×body512valid
Compiler

Compiled 504 to 412 computations (18.3% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
0.22936713181565768
2.5772141376963984
24.0ms
-65.82533140279152
-11.46097931700125
Results
22.0ms51×body1024valid
16.0ms116×body256valid
7.0ms25×body512valid
Compiler

Compiled 162 to 134 computations (17.3% saved)

simplify24.0ms (0.3%)

Algorithm
egg-herbie
Rules
46×*-commutative
14×+-commutative
if-if-or-not
sub-neg
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381202
11821202
21841202
31851202
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -31000000000000001294230487065545313954909973327975662836586364180429424089625573543566116845710660512288113622609199495518609135346990793718129610129932288) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -23/2) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 1098878309078401/36028797018963968) (+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re)) (if (<=.f64 im 21499999999999998784808527360757939640319272585406843590686339858826695801332419439383999409944049491756983257014044172329604820196854068331282730969989120) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(if (<=.f64 im -20599999999999998766441393315079564871886597986267334493575864856009420746556088954854005850632952212007189917800071054955730932391723786034677215003672576) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -23/2) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 4092871341354307/576460752303423488) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 19500000000000001390331709227966727879384722017778221341565296186125884491148445779449368489233072375938370257494605722061697068866577721679028936205402112) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(if (<=.f64 im -6599999999999999619121381234624260605519259331798517010627211506455739642022708934419817733177786438786965847939513689640859851192813189321229695188992) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -600) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/48))) (if (<=.f64 im 21000000) (+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(if (<=.f64 im -3999999999999999923342384689749498362292480056121275172364659240616400448814714331905193074464884607850808241064704021762268129324833615792933494063104) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -255) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 320000) (+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(if (<=.f64 im -2900000000000000107961941866579936686259904815488944729533684104093453888725962706275104804501574089084822385368712666949211755170394406495162149634048) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -600) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 2589569785738035/1125899906842624) (cos.f64 re) (if (<=.f64 im 5399999999999999697045960117541603150528901865781694530441215035561660450750814859377149409257265827379291615729704505046711862493708288) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (if (<=.f64 im 2600000000000000085388062471932807805366232672534990408332014908272742217936848788414403420632091272978268712439238332504486075648949878784) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -179999999999999991611392) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (if (<=.f64 im 5/2) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))))
(if (<=.f64 im -679999999999999983222784) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (if (<=.f64 im 320000) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 100000000000000003774589324822814887066163651282028976933086588120176268637538771050475113919654290478469527765363729011764432297892058199009821165792668120252416) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (*.f64 (/.f64 im 2) im))))
(if (<=.f64 re -449999999999999991186922566169646521151791657090283757561770864714079943707886397246817891658047827479840140455650940429667499782434620215966198221098193419175049822208) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im -1/4))) (if (<=.f64 re 3512807709348987/2251799813685248) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im -1/4)))))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(if (<=.f64 im -6599999999999999619121381234624260605519259331798517010627211506455739642022708934419817733177786438786965847939513689640859851192813189321229695188992) (*.f64 (/.f64 im 2) im) (if (<=.f64 im -410) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 1300000000000000) 1/4 (if (<=.f64 im 18000000000000000367342680913567495368653491982790181942209500056345501095526609690599871186221945594995866784279462347477477756102605645932110319326330880) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 (/.f64 im 2) im)))))
(if (<=.f64 im -23/2) (*.f64 (/.f64 im 2) im) (if (<=.f64 im 3152519739159347/4503599627370496) 1/4 (*.f64 (/.f64 im 2) im)))
1/4
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -31000000000000001294230487065545313954909973327975662836586364180429424089625573543566116845710660512288113622609199495518609135346990793718129610129932288) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -23/2) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 1098878309078401/36028797018963968) (+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re)) (if (<=.f64 im 21499999999999998784808527360757939640319272585406843590686339858826695801332419439383999409944049491756983257014044172329604820196854068331282730969989120) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(if (<=.f64 im -31000000000000001294230487065545313954909973327975662836586364180429424089625573543566116845710660512288113622609199495518609135346990793718129610129932288) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -23/2) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1098878309078401/36028797018963968) (+.f64 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (if (<=.f64 im 21499999999999998784808527360757939640319272585406843590686339858826695801332419439383999409944049491756983257014044172329604820196854068331282730969989120) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(if (<=.f64 im -20599999999999998766441393315079564871886597986267334493575864856009420746556088954854005850632952212007189917800071054955730932391723786034677215003672576) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -23/2) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 4092871341354307/576460752303423488) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 19500000000000001390331709227966727879384722017778221341565296186125884491148445779449368489233072375938370257494605722061697068866577721679028936205402112) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(if (<=.f64 im -20599999999999998766441393315079564871886597986267334493575864856009420746556088954854005850632952212007189917800071054955730932391723786034677215003672576) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -23/2) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4092871341354307/576460752303423488) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 19500000000000001390331709227966727879384722017778221341565296186125884491148445779449368489233072375938370257494605722061697068866577721679028936205402112) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -6599999999999999619121381234624260605519259331798517010627211506455739642022708934419817733177786438786965847939513689640859851192813189321229695188992) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -600) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/48))) (if (<=.f64 im 21000000) (+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(if (<=.f64 im -6599999999999999619121381234624260605519259331798517010627211506455739642022708934419817733177786438786965847939513689640859851192813189321229695188992) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -600) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/48))) (if (<=.f64 im 21000000) (+.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))))))
(if (<=.f64 im -3999999999999999923342384689749498362292480056121275172364659240616400448814714331905193074464884607850808241064704021762268129324833615792933494063104) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -255) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 320000) (+.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(if (<=.f64 im -3999999999999999923342384689749498362292480056121275172364659240616400448814714331905193074464884607850808241064704021762268129324833615792933494063104) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -255) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))) (if (<=.f64 im 320000) (+.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))))))
(if (<=.f64 im -2900000000000000107961941866579936686259904815488944729533684104093453888725962706275104804501574089084822385368712666949211755170394406495162149634048) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -600) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 2589569785738035/1125899906842624) (cos.f64 re) (if (<=.f64 im 5399999999999999697045960117541603150528901865781694530441215035561660450750814859377149409257265827379291615729704505046711862493708288) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (if (<=.f64 im 2600000000000000085388062471932807805366232672534990408332014908272742217936848788414403420632091272978268712439238332504486075648949878784) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -2900000000000000107961941866579936686259904815488944729533684104093453888725962706275104804501574089084822385368712666949211755170394406495162149634048) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -600) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))) (if (<=.f64 im 2589569785738035/1125899906842624) (cos.f64 re) (if (<=.f64 im 5399999999999999697045960117541603150528901865781694530441215035561660450750814859377149409257265827379291615729704505046711862493708288) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 2600000000000000085388062471932807805366232672534990408332014908272742217936848788414403420632091272978268712439238332504486075648949878784) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(if (<=.f64 im -179999999999999991611392) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (if (<=.f64 im 5/2) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))))
(if (or (<=.f64 im -179999999999999991611392) (not (<=.f64 im 5/2))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (cos.f64 re))
(if (<=.f64 im -679999999999999983222784) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (if (<=.f64 im 320000) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 100000000000000003774589324822814887066163651282028976933086588120176268637538771050475113919654290478469527765363729011764432297892058199009821165792668120252416) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (*.f64 (/.f64 im 2) im))))
(if (<=.f64 im -679999999999999983222784) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 320000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 100000000000000003774589324822814887066163651282028976933086588120176268637538771050475113919654290478469527765363729011764432297892058199009821165792668120252416) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 im (/.f64 im 2)))))
(if (<=.f64 re -449999999999999991186922566169646521151791657090283757561770864714079943707886397246817891658047827479840140455650940429667499782434620215966198221098193419175049822208) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im -1/4))) (if (<=.f64 re 3512807709348987/2251799813685248) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im -1/4)))))
(if (or (<=.f64 re -449999999999999991186922566169646521151791657090283757561770864714079943707886397246817891658047827479840140455650940429667499782434620215966198221098193419175049822208) (not (<=.f64 re 3512807709348987/2251799813685248))) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im -1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(if (<=.f64 im -6599999999999999619121381234624260605519259331798517010627211506455739642022708934419817733177786438786965847939513689640859851192813189321229695188992) (*.f64 (/.f64 im 2) im) (if (<=.f64 im -410) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 1300000000000000) 1/4 (if (<=.f64 im 18000000000000000367342680913567495368653491982790181942209500056345501095526609690599871186221945594995866784279462347477477756102605645932110319326330880) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 (/.f64 im 2) im)))))
(if (<=.f64 im -6599999999999999619121381234624260605519259331798517010627211506455739642022708934419817733177786438786965847939513689640859851192813189321229695188992) (*.f64 im (/.f64 im 2)) (if (<=.f64 im -410) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))) (if (<=.f64 im 1300000000000000) 1/4 (if (<=.f64 im 18000000000000000367342680913567495368653491982790181942209500056345501095526609690599871186221945594995866784279462347477477756102605645932110319326330880) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))) (*.f64 im (/.f64 im 2))))))
(if (<=.f64 im -23/2) (*.f64 (/.f64 im 2) im) (if (<=.f64 im 3152519739159347/4503599627370496) 1/4 (*.f64 (/.f64 im 2) im)))
(if (or (<=.f64 im -23/2) (not (<=.f64 im 3152519739159347/4503599627370496))) (*.f64 im (/.f64 im 2)) 1/4)
1/4
Compiler

Compiled 474 to 306 computations (35.4% saved)

soundness1.9s (22.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
127335
2427735
0951035
1285921
2906921
34789921
02703830
16353434
218913358
371903342
04526900
110356468
237716200
378816200
02703830
16353434
218913358
371903342
02703830
16353434
218913358
371903342
04526900
110356468
237716200
378816200
058015374
1163712954
2647512946
02703830
16353434
218913358
371903342
02703830
16353434
218913358
371903342
015112
1302112
23618112
04526900
110356468
237716200
378816200
058015374
1163712954
2647512946
02703830
16353434
218913358
371903342
02703830
16353434
218913358
371903342
015112
1302112
23618112
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
Compiler

Compiled 1033 to 674 computations (34.8% saved)

end189.0ms (2.3%)

Compiler

Compiled 922 to 520 computations (43.6% saved)

Profiling

Loading profile data...