math.cos on complex, real part

Details

Time bar (total: 9.2s)

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 (24.2%)

Results
562.0ms1003×body1024infinite
537.0ms1025×body1024valid
411.0ms2589×body256infinite
404.0ms2606×body256valid
173.0ms552×body512valid
119.0ms481×body512infinite
Bogosity

preprocess135.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
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)))
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 41 to 32 computations (22% saved)

localize69.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)

series5.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
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)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite36.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))

simplify73.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)

prune17.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New39645
Fresh000
Picked011
Done000
Total39746
Accurracy
100.0%
Counts
46 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.1%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
7.9%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
10.9%
(+.f64 (cos.f64 re) (cos.f64 re))
62.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)))
64.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.5%
(cos.f64 re)
72.1%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
7.9%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
10.9%
(+.f64 (cos.f64 re) (cos.f64 re))
62.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)))
64.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.5%
(cos.f64 re)
Compiler

Compiled 254 to 184 computations (27.6% saved)

localize158.0ms (1.7%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(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.5%
(*.f64 (cos.f64 re) (*.f64 im im))
Compiler

Compiled 75 to 24 computations (68% saved)

series6.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
1.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))

rewrite93.0ms (1%)

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.1%)

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))

eval57.0ms (0.6%)

Compiler

Compiled 2446 to 1397 computations (42.9% saved)

prune41.0ms (0.4%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New1507157
Fresh011
Picked325
Done011
Total15311164
Accurracy
100.0%
Counts
164 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.1%
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
45.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
13.6%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
72.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.6%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
64.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.5%
(cos.f64 re)
7.9%
1/4
72.1%
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
45.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
13.6%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
72.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.6%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
64.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.5%
(cos.f64 re)
7.9%
1/4
Compiler

Compiled 376 to 276 computations (26.6% saved)

localize237.0ms (2.6%)

Local Accuracy

Found 9 expressions with local accuracy:

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

Compiled 114 to 44 computations (61.4% saved)

series6.0ms (0.1%)

Counts
9 → 168
Calls

42 calls:

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

rewrite108.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1820×log-prod
1168×fma-def
584×expm1-udef
580×log1p-udef
420×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019161
1402157
24731157
Stop Event
node limit
Counts
9 → 224
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im im))
(*.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 (*.f64 re re) 1/4)
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im im) 1/2)
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
Outputs
(+.f64 0 (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (fma.f64 1/2 (*.f64 im im) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(+.f64 0 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (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 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1) (cos.f64 re))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1 (cos.f64 re))
(fma.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 1 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) (sqrt.f64 im)) (sqrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 0 (*.f64 re (*.f64 re 1/4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/4)) 3) 1/3)
(pow.f64 (*.f64 1/2 re) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/4))))
(+.f64 0 (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (fma.f64 1/2 (*.f64 im im) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(+.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))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 0 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (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 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(+.f64 0 (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (fma.f64 1/2 (*.f64 im im) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(+.f64 0 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (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 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))

simplify138.0ms (1.5%)

Algorithm
egg-herbie
Rules
854×log-prod
664×associate-/r*
644×associate-*r*
570×associate-*l*
514×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03989962
110019290
236748854
Stop Event
node limit
Counts
392 → 216
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (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 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (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 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)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.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 0 (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (fma.f64 1/2 (*.f64 im im) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(+.f64 0 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (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 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1) (cos.f64 re))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1 (cos.f64 re))
(fma.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 1 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) (sqrt.f64 im)) (sqrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 0 (*.f64 re (*.f64 re 1/4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/4)) 3) 1/3)
(pow.f64 (*.f64 1/2 re) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/4))))
(+.f64 0 (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (fma.f64 1/2 (*.f64 im im) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(+.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))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 0 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (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 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(+.f64 0 (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (fma.f64 1/2 (*.f64 im im) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(+.f64 0 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (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 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im 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 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 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 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.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 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.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))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.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))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im 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 1/2 (*.f64 im im) 1) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re (fma.f64 (*.f64 im im) -1/4 -1/2)))))
(+.f64 (*.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2))) (fma.f64 1/2 (*.f64 im im) 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 1/2 (*.f64 im im) (*.f64 re (*.f64 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 1/2 (*.f64 im im) (*.f64 re (*.f64 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 1/2 (*.f64 im im) (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 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 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
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 (*.f64 -1/2 re) 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 (*.f64 (*.f64 -1/2 re) re) im (fma.f64 (*.f64 (pow.f64 re 4) 1/24) 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)))
(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)))
(+.f64 (*.f64 im (+.f64 (*.f64 (*.f64 -1/2 re) re) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720)))) im)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im 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 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 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 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.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 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im 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 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 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 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.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 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 0 (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(fma.f64 1 (fma.f64 1/2 (*.f64 im im) 1) -1)
(*.f64 1/2 (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(*.f64 1/2 (*.f64 im im))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(+.f64 0 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3) (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) (exp.f64 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1 (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2 (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) (sqrt.f64 im)) (sqrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 re (*.f64 re 1/4)))
(*.f64 re (*.f64 re 1/4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))))
(*.f64 re (*.f64 re 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/4)))) 1)
(*.f64 re (*.f64 re 1/4))
(pow.f64 (*.f64 re (*.f64 re 1/4)) 1)
(*.f64 re (*.f64 re 1/4))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) 3)
(*.f64 re (*.f64 re 1/4))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/4)) 3) 1/3)
(*.f64 re (*.f64 re 1/4))
(pow.f64 (*.f64 1/2 re) 2)
(*.f64 re (*.f64 re 1/4))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/4)))
(*.f64 re (*.f64 re 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/4)))))
(*.f64 re (*.f64 re 1/4))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/4)) 3))
(*.f64 re (*.f64 re 1/4))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/4))))
(*.f64 re (*.f64 re 1/4))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/4))))
(*.f64 re (*.f64 re 1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/4))) 1))
(*.f64 re (*.f64 re 1/4))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/4))))
(*.f64 re (*.f64 re 1/4))
(+.f64 0 (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(fma.f64 1 (fma.f64 1/2 (*.f64 im im) 1) -1)
(*.f64 1/2 (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(*.f64 1/2 (*.f64 im im))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.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 (*.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 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3) (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 0 (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(fma.f64 1 (fma.f64 1/2 (*.f64 im im) 1) -1)
(*.f64 1/2 (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(*.f64 1/2 (*.f64 im im))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(+.f64 0 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(fabs.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) 3) (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))

eval67.0ms (0.7%)

Compiler

Compiled 3664 to 1980 computations (46% saved)

prune45.0ms (0.5%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New2133216
Fresh033
Picked055
Done033
Total21314227
Accurracy
100.0%
Counts
227 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.3%
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (cos.f64 re))
72.1%
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
45.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
13.6%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
72.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))
21.9%
(*.f64 im (*.f64 1/2 (fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)))
24.6%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
19.1%
(*.f64 im (*.f64 1/2 im))
64.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.5%
(cos.f64 re)
7.9%
1/4
55.3%
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (cos.f64 re))
72.1%
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
45.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
13.6%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
72.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))
21.9%
(*.f64 im (*.f64 1/2 (fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)))
24.6%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
19.1%
(*.f64 im (*.f64 1/2 im))
64.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.5%
(cos.f64 re)
7.9%
1/4
Compiler

Compiled 422 to 304 computations (28% saved)

localize233.0ms (2.5%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/4 (*.f64 re re))
100.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (cos.f64 re))
100.0%
(*.f64 -1/4 (*.f64 re re))
91.3%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
98.1%
(*.f64 im (*.f64 1/2 (fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)))
95.5%
(fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)
99.9%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
99.7%
(*.f64 (*.f64 im im) 1/2)
Compiler

Compiled 181 to 85 computations (53% saved)

series15.0ms (0.2%)

Counts
9 → 180
Calls

45 calls:

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

rewrite61.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
670×add-sqr-sqrt
650×pow1
650×*-un-lft-identity
620×add-exp-log
620×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031201
1678201
Stop Event
node limit
Counts
9 → 267
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) 1/2)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)
(*.f64 im (*.f64 1/2 (fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 -1/4 (*.f64 re re))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
Outputs
-1
-1/2
-1/4
-1/8
-1/64
-1/512
-1/262144
0
1/4096
1/512
1/256
1/64
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
8
9
27
im
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -1)
(/.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(*.f64 -1 re)
(*.f64 re -1)
(*.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(-.f64 re (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) re))) -1)
(-.f64 (/.f64 re (+.f64 (cos.f64 re) re)) (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) re)))
(*.f64 -1 (+.f64 (cos.f64 re) re))
(*.f64 (+.f64 (cos.f64 re) re) (+.f64 (cos.f64 re) re))
(*.f64 (+.f64 (cos.f64 re) re) (/.f64 -1 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(*.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 (cos.f64 re) re))
(*.f64 (*.f64 (+.f64 (cos.f64 re) re) -1) (+.f64 (cos.f64 re) re))
(/.f64 -1 (+.f64 (cos.f64 re) re))
(/.f64 -1 (/.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 (cos.f64 re) re)))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 (cos.f64 re) re))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 (+.f64 (cos.f64 re) re) (cbrt.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 (cos.f64 re) re) (*.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 (cos.f64 re) re) (sqrt.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 (cos.f64 re) re) (*.f64 (+.f64 (cos.f64 re) re) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 (cos.f64 re) (-.f64 re (*.f64 (cos.f64 re) re))))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 re (+.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (cos.f64 re) re)) (neg.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (neg.f64 (+.f64 (cos.f64 re) re)) (neg.f64 (+.f64 (cos.f64 re) re)))
(/.f64 (-.f64 (cos.f64 re) re) (-.f64 (cos.f64 re) re))
(pow.f64 (+.f64 (cos.f64 re) re) -1)
(pow.f64 (+.f64 (cos.f64 re) re) 1/3)
(sqrt.f64 (+.f64 (cos.f64 re) re))
(fabs.f64 (+.f64 (cos.f64 re) re))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) re)))
(log.f64 (+.f64 -1 (expm1.f64 (+.f64 (cos.f64 re) re))))
(log.f64 (/.f64 (exp.f64 re) (exp.f64 (cos.f64 re))))
(cbrt.f64 (+.f64 (cos.f64 re) re))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) re)))
(hypot.f64 (cos.f64 re) re)
(hypot.f64 re (cos.f64 re))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) re)) -1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) re)))
(fma.f64 -1 (cos.f64 re) re)
(fma.f64 -1 re (cos.f64 re))
(fma.f64 -1 re (neg.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) (cos.f64 re) re)
(fma.f64 re -1 (cos.f64 re))
(fma.f64 re -1 (neg.f64 (cos.f64 re)))
(fma.f64 re re (cos.f64 re))
(fma.f64 re re (neg.f64 (cos.f64 re)))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))

simplify161.0ms (1.7%)

Algorithm
egg-herbie
Rules
1744×fma-def
1266×associate-*r*
1068×associate-*l*
768×associate-+l+
732×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02578017
16187359
216786691
368556691
Stop Event
node limit
Counts
447 → 271
Calls
Call 1
Inputs
(*.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 (*.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 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (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))))
(*.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))))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (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 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (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 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 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 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 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 (*.f64 -1/4 (pow.f64 im 2)) 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/720 (pow.f64 re 6)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (+.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 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 1/360 (*.f64 (pow.f64 im 6) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 -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 -1/4 (*.f64 (pow.f64 re 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 -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 -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 -1/4 (*.f64 (pow.f64 re 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 -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 -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 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
-1
-1/2
-1/4
-1/8
-1/64
-1/512
-1/262144
0
1/4096
1/512
1/256
1/64
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
8
9
27
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -1)
(/.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(*.f64 -1 re)
(*.f64 re -1)
(*.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(-.f64 re (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) re))) -1)
(-.f64 (/.f64 re (+.f64 (cos.f64 re) re)) (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) re)))
(*.f64 -1 (+.f64 (cos.f64 re) re))
(*.f64 (+.f64 (cos.f64 re) re) (+.f64 (cos.f64 re) re))
(*.f64 (+.f64 (cos.f64 re) re) (/.f64 -1 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(*.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 (cos.f64 re) re))
(*.f64 (*.f64 (+.f64 (cos.f64 re) re) -1) (+.f64 (cos.f64 re) re))
(/.f64 -1 (+.f64 (cos.f64 re) re))
(/.f64 -1 (/.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 (cos.f64 re) re)))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 (cos.f64 re) re))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 (+.f64 (cos.f64 re) re) (cbrt.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 (cos.f64 re) re) (*.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 (cos.f64 re) re) (sqrt.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 (cos.f64 re) re) (*.f64 (+.f64 (cos.f64 re) re) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 (cos.f64 re) (-.f64 re (*.f64 (cos.f64 re) re))))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 re (+.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (cos.f64 re) re)) (neg.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (neg.f64 (+.f64 (cos.f64 re) re)) (neg.f64 (+.f64 (cos.f64 re) re)))
(/.f64 (-.f64 (cos.f64 re) re) (-.f64 (cos.f64 re) re))
(pow.f64 (+.f64 (cos.f64 re) re) -1)
(pow.f64 (+.f64 (cos.f64 re) re) 1/3)
(sqrt.f64 (+.f64 (cos.f64 re) re))
(fabs.f64 (+.f64 (cos.f64 re) re))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) re)))
(log.f64 (+.f64 -1 (expm1.f64 (+.f64 (cos.f64 re) re))))
(log.f64 (/.f64 (exp.f64 re) (exp.f64 (cos.f64 re))))
(cbrt.f64 (+.f64 (cos.f64 re) re))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) re)))
(hypot.f64 (cos.f64 re) re)
(hypot.f64 re (cos.f64 re))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) re)) -1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) re)))
(fma.f64 -1 (cos.f64 re) re)
(fma.f64 -1 re (cos.f64 re))
(fma.f64 -1 re (neg.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) (cos.f64 re) re)
(fma.f64 re -1 (cos.f64 re))
(fma.f64 re -1 (neg.f64 (cos.f64 re)))
(fma.f64 re re (cos.f64 re))
(fma.f64 re re (neg.f64 (cos.f64 re)))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(+.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 re))
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (neg.f64 re))
(-.f64 -1 re)
(-.f64 re -1)
(-.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 -1 re)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 re re)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 re re))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re -1/2))))))
(fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 re re)) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/720 (pow.f64 re 6)))))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re -1/2)))
(*.f64 re (*.f64 (*.f64 re -1/2) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re -1/2)))
(*.f64 re (*.f64 (*.f64 re -1/2) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 1/2 (*.f64 im 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 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 re re)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.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)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 1/2 (*.f64 im im))) (fma.f64 1/24 (pow.f64 re 4) 1))
(fma.f64 1/24 (pow.f64 re 4) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 -1/720 (pow.f64 re 6)))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2))) (*.f64 -1/720 (pow.f64 re 6)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (cos.f64 re))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1 (*.f64 2 (*.f64 (*.f64 re re) -1/4)))
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 re re)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re -1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(fma.f64 1/12 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 4)) (fma.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(fma.f64 1/12 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (pow.f64 im 4)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im im) 2)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 1/360 (*.f64 (pow.f64 im 6) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 1/12 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 4)) (fma.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im) (*.f64 1/360 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 6))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 1/360 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 2)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 im im (*.f64 1/360 (pow.f64 im 6))) (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.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 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.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 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.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 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.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 (*.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 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 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 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 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 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 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 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/4))
(*.f64 (*.f64 re (*.f64 re -1/4)) (+.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 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 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 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 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 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 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 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/4))
(*.f64 (*.f64 re (*.f64 re -1/4)) (+.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 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 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 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 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 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
-1
-1/2
-1/4
-1/8
-1/64
-1/512
-1/262144
0
1/4096
1/512
1/256
1/64
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
8
9
27
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) -1)
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 (cos.f64 re) -1)
(+.f64 (cos.f64 re) 1)
(/.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) -1)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(+.f64 -1 re)
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 (*.f64 re re)))
(-.f64 -1 (*.f64 re re))
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (+.f64 re re))
(*.f64 re 3)
(+.f64 re (neg.f64 re))
0
(-.f64 -1 re)
(-.f64 re -1)
(+.f64 re 1)
(-.f64 re re)
0
(*.f64 -1 re)
(neg.f64 re)
(*.f64 re -1)
(neg.f64 re)
(*.f64 re re)
(/.f64 -1 re)
(/.f64 re re)
1
(/.f64 (neg.f64 re) (neg.f64 re))
1
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(+.f64 re -1)
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
(+.f64 -1 re)
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 (*.f64 re re)))
(-.f64 -1 (*.f64 re re))
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (+.f64 re re))
(*.f64 re 3)
(+.f64 re (neg.f64 re))
0
(-.f64 -1 re)
(-.f64 re -1)
(+.f64 re 1)
(-.f64 re re)
0
(/.f64 -1 re)
(/.f64 re re)
1
(/.f64 (neg.f64 re) (neg.f64 re))
1
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(+.f64 re -1)
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
(fma.f64 -1 -1 re)
(+.f64 re 1)
(fma.f64 -1 re -1)
(-.f64 -1 re)
(fma.f64 re -1 -1)
(-.f64 -1 re)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(-.f64 (*.f64 re re) re)
(+.f64 -1 re)
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 (*.f64 re re)))
(-.f64 -1 (*.f64 re re))
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (+.f64 re re))
(*.f64 re 3)
(+.f64 re (neg.f64 re))
0
(-.f64 -1 re)
(-.f64 re -1)
(+.f64 re 1)
(-.f64 re re)
0
(/.f64 -1 re)
(/.f64 re re)
1
(/.f64 (neg.f64 re) (neg.f64 re))
1
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(+.f64 re -1)
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
(fma.f64 -1 -1 re)
(+.f64 re 1)
(fma.f64 -1 re -1)
(-.f64 -1 re)
(fma.f64 re -1 -1)
(-.f64 -1 re)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(-.f64 (*.f64 re re) re)
(+.f64 -1 re)
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 (*.f64 re re)))
(-.f64 -1 (*.f64 re re))
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (+.f64 re re))
(*.f64 re 3)
(+.f64 re (neg.f64 re))
0
(-.f64 -1 re)
(-.f64 re -1)
(+.f64 re 1)
(-.f64 re re)
0
(/.f64 -1 re)
(/.f64 re re)
1
(/.f64 (neg.f64 re) (neg.f64 re))
1
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(+.f64 re -1)
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
(fma.f64 -1 -1 re)
(+.f64 re 1)
(fma.f64 -1 re -1)
(-.f64 -1 re)
(fma.f64 re -1 -1)
(-.f64 -1 re)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(-.f64 (*.f64 re re) re)
(-.f64 re (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) re))) -1)
(+.f64 (exp.f64 (log1p.f64 (+.f64 re (cos.f64 re)))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (+.f64 re (cos.f64 re)))))
(-.f64 (/.f64 re (+.f64 (cos.f64 re) re)) (/.f64 (cos.f64 re) (+.f64 (cos.f64 re) re)))
(-.f64 (/.f64 re (+.f64 re (cos.f64 re))) (/.f64 (cos.f64 re) (+.f64 re (cos.f64 re))))
(*.f64 -1 (+.f64 (cos.f64 re) re))
(neg.f64 (+.f64 re (cos.f64 re)))
(-.f64 (neg.f64 re) (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) re) (+.f64 (cos.f64 re) re))
(*.f64 (+.f64 re (cos.f64 re)) (+.f64 re (cos.f64 re)))
(exp.f64 (*.f64 2 (log.f64 (+.f64 re (cos.f64 re)))))
(pow.f64 (exp.f64 2) (log.f64 (+.f64 re (cos.f64 re))))
(*.f64 (+.f64 (cos.f64 re) re) (/.f64 -1 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (neg.f64 (+.f64 re (cos.f64 re))) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 -1 (-.f64 1 (/.f64 (*.f64 re (cos.f64 re)) (+.f64 re (cos.f64 re)))))
(/.f64 (-.f64 (neg.f64 re) (cos.f64 re)) (fma.f64 (-.f64 1 re) (cos.f64 re) re))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (cos.f64 re) (+.f64 re -1) (neg.f64 re)))
(*.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 (cos.f64 re) re))
(*.f64 (+.f64 re (cos.f64 re)) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(*.f64 (+.f64 re (cos.f64 re)) (+.f64 re (*.f64 (fma.f64 re -1 1) (cos.f64 re))))
(*.f64 (+.f64 re (cos.f64 re)) (fma.f64 (-.f64 1 re) (cos.f64 re) re))
(*.f64 (+.f64 re (cos.f64 re)) (fma.f64 (cos.f64 re) (-.f64 1 re) re))
(*.f64 (*.f64 (+.f64 (cos.f64 re) re) -1) (+.f64 (cos.f64 re) re))
(*.f64 (+.f64 re (cos.f64 re)) (neg.f64 (+.f64 re (cos.f64 re))))
(*.f64 (+.f64 re (cos.f64 re)) (-.f64 (neg.f64 re) (cos.f64 re)))
(neg.f64 (exp.f64 (*.f64 2 (log.f64 (+.f64 re (cos.f64 re))))))
(neg.f64 (pow.f64 (exp.f64 2) (log.f64 (+.f64 re (cos.f64 re)))))
(/.f64 -1 (+.f64 (cos.f64 re) re))
(/.f64 -1 (+.f64 re (cos.f64 re)))
(/.f64 -1 (/.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 (cos.f64 re) re)))
(/.f64 (neg.f64 (+.f64 re (cos.f64 re))) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 -1 (-.f64 1 (/.f64 (*.f64 re (cos.f64 re)) (+.f64 re (cos.f64 re)))))
(/.f64 (-.f64 (neg.f64 re) (cos.f64 re)) (fma.f64 (-.f64 1 re) (cos.f64 re) re))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (cos.f64 re) (+.f64 re -1) (neg.f64 re)))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 (cos.f64 re) re))
1
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 (+.f64 re (cos.f64 re)) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 (+.f64 re (cos.f64 re)) (+.f64 re (*.f64 (fma.f64 re -1 1) (cos.f64 re))))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (-.f64 1 re) (cos.f64 re) re))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (cos.f64 re) (-.f64 1 re) re))
(/.f64 (+.f64 (cos.f64 re) re) (cbrt.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 re (cos.f64 re)) (cbrt.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 re (cos.f64 re)) (cbrt.f64 (+.f64 re (*.f64 (fma.f64 re -1 1) (cos.f64 re)))))
(/.f64 (+.f64 re (cos.f64 re)) (cbrt.f64 (fma.f64 (-.f64 1 re) (cos.f64 re) re)))
(/.f64 (+.f64 re (cos.f64 re)) (cbrt.f64 (fma.f64 (cos.f64 re) (-.f64 1 re) re)))
(/.f64 (+.f64 (cos.f64 re) re) (*.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 re (cos.f64 re)) (*.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 re (cos.f64 re)) (*.f64 (+.f64 re (*.f64 (fma.f64 re -1 1) (cos.f64 re))) (+.f64 re (*.f64 (fma.f64 re -1 1) (cos.f64 re)))))
(/.f64 (+.f64 re (cos.f64 re)) (*.f64 (fma.f64 (-.f64 1 re) (cos.f64 re) re) (fma.f64 (-.f64 1 re) (cos.f64 re) re)))
(/.f64 (+.f64 re (cos.f64 re)) (*.f64 (fma.f64 (cos.f64 re) (-.f64 1 re) re) (fma.f64 (cos.f64 re) (-.f64 1 re) re)))
(/.f64 (+.f64 (cos.f64 re) re) (sqrt.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 re (cos.f64 re)) (sqrt.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 re (cos.f64 re)) (sqrt.f64 (+.f64 re (*.f64 (fma.f64 re -1 1) (cos.f64 re)))))
(/.f64 (+.f64 re (cos.f64 re)) (sqrt.f64 (fma.f64 (-.f64 1 re) (cos.f64 re) re)))
(/.f64 (+.f64 re (cos.f64 re)) (sqrt.f64 (fma.f64 (cos.f64 re) (-.f64 1 re) re)))
(/.f64 (+.f64 (cos.f64 re) re) (*.f64 (+.f64 (cos.f64 re) re) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 1 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 1 (+.f64 re (*.f64 (fma.f64 re -1 1) (cos.f64 re))))
(/.f64 1 (fma.f64 (-.f64 1 re) (cos.f64 re) re))
(/.f64 1 (fma.f64 (cos.f64 re) (-.f64 1 re) re))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 (cos.f64 re) (-.f64 re (*.f64 (cos.f64 re) re))))
(/.f64 (+.f64 re (cos.f64 re)) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 (+.f64 re (cos.f64 re)) (+.f64 re (*.f64 (fma.f64 re -1 1) (cos.f64 re))))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (-.f64 1 re) (cos.f64 re) re))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (cos.f64 re) (-.f64 1 re) re))
(/.f64 (+.f64 (cos.f64 re) re) (+.f64 re (+.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 (+.f64 re (cos.f64 re)) (+.f64 re (*.f64 (+.f64 re 1) (cos.f64 re))))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (+.f64 re 1) (cos.f64 re) re))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (cos.f64 re) (+.f64 re 1) re))
(/.f64 (neg.f64 (+.f64 (cos.f64 re) re)) (neg.f64 (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re))))))
(/.f64 (+.f64 re (cos.f64 re)) (+.f64 re (-.f64 (cos.f64 re) (*.f64 re (cos.f64 re)))))
(/.f64 (+.f64 re (cos.f64 re)) (+.f64 re (*.f64 (fma.f64 re -1 1) (cos.f64 re))))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (-.f64 1 re) (cos.f64 re) re))
(/.f64 (+.f64 re (cos.f64 re)) (fma.f64 (cos.f64 re) (-.f64 1 re) re))
(/.f64 (neg.f64 (+.f64 (cos.f64 re) re)) (neg.f64 (+.f64 (cos.f64 re) re)))
1
(/.f64 (-.f64 (cos.f64 re) re) (-.f64 (cos.f64 re) re))
1
(pow.f64 (+.f64 (cos.f64 re) re) -1)
(/.f64 1 (+.f64 re (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) re) 1/3)
(cbrt.f64 (+.f64 re (cos.f64 re)))
(sqrt.f64 (+.f64 (cos.f64 re) re))
(sqrt.f64 (+.f64 re (cos.f64 re)))
(fabs.f64 (+.f64 (cos.f64 re) re))
(fabs.f64 (+.f64 re (cos.f64 re)))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) re)))
(+.f64 re (cos.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 (+.f64 (cos.f64 re) re))))
(log.f64 (+.f64 -1 (expm1.f64 (+.f64 re (cos.f64 re)))))
(log.f64 (/.f64 (exp.f64 re) (exp.f64 (cos.f64 re))))
(-.f64 re (cos.f64 re))
(cbrt.f64 (+.f64 (cos.f64 re) re))
(cbrt.f64 (+.f64 re (cos.f64 re)))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) re)))
(+.f64 re (cos.f64 re))
(hypot.f64 (cos.f64 re) re)
(hypot.f64 re (cos.f64 re))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) re)))
(+.f64 re (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) re)) -1))
(/.f64 1 (+.f64 re (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) re)))
(+.f64 re (cos.f64 re))
(fma.f64 -1 (cos.f64 re) re)
(-.f64 re (cos.f64 re))
(fma.f64 -1 re (cos.f64 re))
(fma.f64 re -1 (cos.f64 re))
(-.f64 (cos.f64 re) re)
(fma.f64 -1 re (neg.f64 (cos.f64 re)))
(neg.f64 (+.f64 re (cos.f64 re)))
(-.f64 (neg.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) re)
(fma.f64 re -1 (cos.f64 re))
(-.f64 (cos.f64 re) re)
(fma.f64 re -1 (neg.f64 (cos.f64 re)))
(neg.f64 (+.f64 re (cos.f64 re)))
(-.f64 (neg.f64 re) (cos.f64 re))
(fma.f64 re re (cos.f64 re))
(fma.f64 re re (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 re re) (cos.f64 re))
(+.f64 -1 re)
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 (*.f64 re re)))
(-.f64 -1 (*.f64 re re))
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (+.f64 re re))
(*.f64 re 3)
(+.f64 re (neg.f64 re))
0
(-.f64 -1 re)
(-.f64 re -1)
(+.f64 re 1)
(-.f64 re re)
0
(/.f64 -1 re)
(/.f64 re re)
1
(/.f64 (neg.f64 re) (neg.f64 re))
1
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(+.f64 re -1)
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
(fma.f64 -1 -1 re)
(+.f64 re 1)
(fma.f64 -1 re -1)
(-.f64 -1 re)
(fma.f64 re -1 -1)
(-.f64 -1 re)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(-.f64 (*.f64 re re) re)
(+.f64 -1 re)
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 re -1)
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (neg.f64 (*.f64 re re)))
(-.f64 -1 (*.f64 re re))
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 re -1)
(+.f64 re re)
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (+.f64 re re))
(*.f64 re 3)
(+.f64 re (neg.f64 re))
0
(-.f64 -1 re)
(-.f64 re -1)
(+.f64 re 1)
(-.f64 re re)
0
(/.f64 -1 re)
(/.f64 re re)
1
(/.f64 (neg.f64 re) (neg.f64 re))
1
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(+.f64 re -1)
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
(fma.f64 -1 -1 re)
(+.f64 re 1)
(fma.f64 -1 re -1)
(-.f64 -1 re)
(fma.f64 re -1 -1)
(-.f64 -1 re)
(fma.f64 re re -1)
(fma.f64 re re re)
(fma.f64 re re (neg.f64 re))
(-.f64 (*.f64 re re) re)

eval105.0ms (1.1%)

Compiler

Compiled 3053 to 1572 computations (48.5% saved)

prune58.0ms (0.6%)

Pruning

27 alts after pruning (20 fresh and 7 done)

PrunedKeptTotal
New25519274
Fresh011
Picked325
Done358
Total26127288
Accurracy
100.0%
Counts
288 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.6%
(/.f64 1 (cos.f64 re))
10.0%
(-.f64 (*.f64 re re) re)
72.1%
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
4.1%
(+.f64 (cos.f64 re) -1)
45.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
32.9%
(+.f64 1 (*.f64 2 (*.f64 (*.f64 re re) -1/4)))
72.1%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
10.0%
(*.f64 (+.f64 1 4) (cos.f64 re))
10.5%
(*.f64 (+.f64 1 2) (cos.f64 re))
14.6%
(*.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
12.3%
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.5%
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
3.4%
(*.f64 im (*.f64 1/2 (/.f64 re re)))
7.3%
(*.f64 im (*.f64 1/2 (/.f64 1 re)))
8.2%
(*.f64 im (*.f64 1/2 (/.f64 -1 re)))
12.7%
(*.f64 im (*.f64 1/2 (-.f64 -1 (*.f64 re re))))
9.9%
(*.f64 im (*.f64 1/2 (-.f64 -1 re)))
13.5%
(*.f64 im (*.f64 1/2 (*.f64 re re)))
10.8%
(*.f64 im (*.f64 1/2 (*.f64 re 3)))
9.5%
(*.f64 im (*.f64 1/2 (neg.f64 re)))
15.0%
(*.f64 im (*.f64 1/2 (log1p.f64 (expm1.f64 re))))
10.4%
(*.f64 im (*.f64 1/2 re))
19.1%
(*.f64 im (*.f64 1/2 im))
64.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.5%
(cos.f64 re)
7.9%
1/4
Compiler

Compiled 516 to 324 computations (37.2% saved)

regimes88.0ms (1%)

Counts
36 → 1
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 re))
(-.f64 (*.f64 re re) re)
(*.f64 im (*.f64 1/2 (neg.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 re 3)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 im (*.f64 1/2 (-.f64 -1 re)))
(*.f64 im (*.f64 1/2 (/.f64 -1 re)))
(*.f64 im (*.f64 1/2 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (/.f64 re re)))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 im (*.f64 1/2 (-.f64 -1 (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(+.f64 1 (*.f64 2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(+.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 2) (cos.f64 re))
(*.f64 (+.f64 1 4) (cos.f64 re))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 im (*.f64 1/2 (fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 im (*.f64 1/2 (log1p.f64 (expm1.f64 re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 re (*.f64 re -1/4)) (+.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))))
(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:

19.0ms
im
17.0ms
re
16.0ms
(cos.f64 re)
15.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 311 to 172 computations (44.7% saved)

regimes297.0ms (3.2%)

Counts
35 → 5
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 re))
(-.f64 (*.f64 re re) re)
(*.f64 im (*.f64 1/2 (neg.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 re 3)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 im (*.f64 1/2 (-.f64 -1 re)))
(*.f64 im (*.f64 1/2 (/.f64 -1 re)))
(*.f64 im (*.f64 1/2 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (/.f64 re re)))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 im (*.f64 1/2 (-.f64 -1 (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(+.f64 1 (*.f64 2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(+.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 2) (cos.f64 re))
(*.f64 (+.f64 1 4) (cos.f64 re))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 im (*.f64 1/2 (fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 im (*.f64 1/2 (log1p.f64 (expm1.f64 re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 re (*.f64 re -1/4)) (+.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
Outputs
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (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))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
Calls

3 calls:

102.0ms
(cos.f64 re)
99.0ms
re
88.0ms
im
Results
AccuracySegmentsBranch
85.9%3re
92.4%5im
87.4%4(cos.f64 re)
Compiler

Compiled 273 to 147 computations (46.2% saved)

regimes79.0ms (0.9%)

Counts
33 → 5
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 re))
(-.f64 (*.f64 re re) re)
(*.f64 im (*.f64 1/2 (neg.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 re 3)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 im (*.f64 1/2 (-.f64 -1 re)))
(*.f64 im (*.f64 1/2 (/.f64 -1 re)))
(*.f64 im (*.f64 1/2 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (/.f64 re re)))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 im (*.f64 1/2 (-.f64 -1 (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(+.f64 1 (*.f64 2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(+.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 2) (cos.f64 re))
(*.f64 (+.f64 1 4) (cos.f64 re))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 im (*.f64 1/2 (fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 im (*.f64 1/2 (log1p.f64 (expm1.f64 re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 re (*.f64 re -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (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

1 calls:

72.0ms
im
Results
AccuracySegmentsBranch
91.2%5im
Compiler

Compiled 242 to 134 computations (44.6% saved)

regimes76.0ms (0.8%)

Counts
31 → 5
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 re))
(-.f64 (*.f64 re re) re)
(*.f64 im (*.f64 1/2 (neg.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 re 3)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 im (*.f64 1/2 (-.f64 -1 re)))
(*.f64 im (*.f64 1/2 (/.f64 -1 re)))
(*.f64 im (*.f64 1/2 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (/.f64 re re)))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 im (*.f64 1/2 (-.f64 -1 (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(+.f64 1 (*.f64 2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(+.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 2) (cos.f64 re))
(*.f64 (+.f64 1 4) (cos.f64 re))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 im (*.f64 1/2 (fma.f64 (*.f64 (*.f64 -1/2 re) re) im im)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 im (*.f64 1/2 (log1p.f64 (expm1.f64 re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.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:

69.0ms
im
Results
AccuracySegmentsBranch
91.2%5im
Compiler

Compiled 219 to 126 computations (42.5% saved)

regimes107.0ms (1.2%)

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

3 calls:

67.0ms
im
20.0ms
re
13.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
72.1%1(cos.f64 re)
72.1%1re
77.1%5im
Compiler

Compiled 218 to 125 computations (42.7% saved)

regimes354.0ms (3.8%)

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

3 calls:

141.0ms
re
123.0ms
im
84.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
76.2%5im
63.0%7re
62.4%4(cos.f64 re)
Compiler

Compiled 164 to 97 computations (40.9% saved)

regimes84.0ms (0.9%)

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

1 calls:

78.0ms
im
Results
AccuracySegmentsBranch
76.0%5im
Compiler

Compiled 149 to 89 computations (40.3% saved)

regimes65.0ms (0.7%)

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

1 calls:

60.0ms
im
Results
AccuracySegmentsBranch
71.3%5im
Compiler

Compiled 141 to 85 computations (39.7% saved)

regimes70.0ms (0.8%)

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

2 calls:

40.0ms
im
25.0ms
re
Results
AccuracySegmentsBranch
50.3%3re
50.5%5im
Compiler

Compiled 122 to 74 computations (39.3% saved)

regimes19.0ms (0.2%)

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

1 calls:

16.0ms
re
Results
AccuracySegmentsBranch
47.5%2re
Compiler

Compiled 92 to 58 computations (37% saved)

regimes55.0ms (0.6%)

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

2 calls:

32.0ms
im
21.0ms
re
Results
AccuracySegmentsBranch
27.9%5im
23.6%3re
Compiler

Compiled 79 to 50 computations (36.7% saved)

regimes19.0ms (0.2%)

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

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
25.6%4im
Compiler

Compiled 34 to 22 computations (35.3% saved)

regimes15.0ms (0.2%)

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

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
25.5%4im
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes11.0ms (0.1%)

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

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
23.9%3im
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes6.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
im
2.0ms
re
Results
AccuracySegmentsBranch
7.9%1re
7.9%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch168.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
4.595858830180117e+147
2.14008176253494e+150
69.0ms
1.9153405923325189
1987914501.7988899
37.0ms
-1865738836852.6003
-2.5569010309034654
25.0ms
-7.256021437460486e+150
-2.2691827404246245e+148
Results
45.0ms36×body512valid
35.0ms193×body256infinite
27.0ms74×body1024infinite
25.0ms168×body256valid
20.0ms52×body1024valid
8.0ms37×body512infinite
Compiler

Compiled 1055 to 768 computations (27.2% saved)

bsearch167.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
2.14008176253494e+150
7.954869915403204e+154
28.0ms
1987914501.7988899
1181098625694.8765
38.0ms
-1865738836852.6003
-2.5569010309034654
71.0ms
-1.3540944963149342e+154
-7.256021437460486e+150
Results
62.0ms63×body512infinite
36.0ms111×body1024infinite
32.0ms242×body256infinite
13.0ms92×body256valid
12.0ms22×body1024valid
3.0ms14×body512valid
Compiler

Compiled 820 to 610 computations (25.6% saved)

bsearch149.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
2.14008176253494e+150
7.954869915403204e+154
32.0ms
1987914501.7988899
1181098625694.8765
36.0ms
-1865738836852.6003
-2.5569010309034654
54.0ms
-1.3540944963149342e+154
-7.256021437460486e+150
Results
72.0ms269×body256infinite
29.0ms99×body1024infinite
12.0ms48×body512infinite
12.0ms31×body1024valid
11.0ms76×body256valid
5.0ms21×body512valid
Compiler

Compiled 802 to 628 computations (21.7% saved)

bsearch100.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
4.595858830180117e+147
2.14008176253494e+150
29.0ms
1.0937694619872636e+49
4.711073496649096e+52
22.0ms
-62188896255823.63
-1865738836852.6003
25.0ms
-6.115931817651451e+139
-1.4015776332046763e+138
Results
42.0ms294×body256infinite
33.0ms115×body1024infinite
18.0ms71×body512infinite
Compiler

Compiled 618 to 434 computations (29.8% saved)

bsearch278.0ms (3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
96.0ms
4.595858830180117e+147
2.14008176253494e+150
24.0ms
1.0937694619872636e+49
4.711073496649096e+52
61.0ms
-62188896255823.63
-1865738836852.6003
97.0ms
-2.8184606788014553e+159
-1.3540944963149342e+154
Results
113.0ms324×body256infinite
98.0ms118×body1024infinite
59.0ms70×body512infinite
Compiler

Compiled 664 to 466 computations (29.8% saved)

bsearch164.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
4.595858830180117e+147
2.14008176253494e+150
27.0ms
1.0937694619872636e+49
4.711073496649096e+52
72.0ms
-62188896255823.63
-1865738836852.6003
29.0ms
-2.8184606788014553e+159
-1.3540944963149342e+154
Results
89.0ms131×body1024infinite
53.0ms314×body256infinite
15.0ms67×body512infinite
Compiler

Compiled 613 to 432 computations (29.5% saved)

bsearch153.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
105.0ms
9.640226545604195e+194
2.606683096297167e+199
47.0ms
1.0770051207324996e+59
2.5677722050848307e+59
Results
75.0ms73×body1024valid
41.0ms39×body256valid
29.0ms55×body1024infinite
6.0ms41×body256infinite
Compiler

Compiled 288 to 198 computations (31.3% saved)

bsearch12.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
1.0770051207324996e+59
2.5677722050848307e+59
Results
7.0ms49×body256valid
4.0ms31×body256infinite
Compiler

Compiled 118 to 89 computations (24.6% saved)

bsearch255.0ms (2.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
2.14008176253494e+150
7.954869915403204e+154
24.0ms
1.4686100629169414e+29
4.931663260631949e+30
103.0ms
-2.5569010309034654
-0.0001976143582023801
99.0ms
-2.8184606788014553e+159
-1.3540944963149342e+154
Results
102.0ms234×body256infinite
86.0ms28×body1024valid
30.0ms99×body1024infinite
12.0ms86×body256valid
11.0ms51×body512infinite
3.0ms14×body512valid
Compiler

Compiled 534 to 400 computations (25.1% saved)

bsearch82.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1987914501.7988899
1181098625694.8765
28.0ms
-1579249515525932300.0
-62188896255823.63
29.0ms
-2.8184606788014553e+159
-1.3540944963149342e+154
Results
33.0ms253×body256infinite
31.0ms96×body1024infinite
12.0ms51×body512infinite
Compiler

Compiled 371 to 299 computations (19.4% saved)

bsearch79.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1987914501.7988899
1181098625694.8765
26.0ms
-2.0852570186815865e+31
-1.3743033126982797e+28
25.0ms
-1.3540944963149342e+154
-7.256021437460486e+150
Results
29.0ms217×body256infinite
28.0ms94×body1024infinite
16.0ms73×body512infinite
Compiler

Compiled 338 to 254 computations (24.9% saved)

bsearch67.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1987914501.7988899
1181098625694.8765
41.0ms
-1865738836852.6003
-2.5569010309034654
Results
15.0ms39×body1024infinite
13.0ms79×body256valid
13.0ms103×body256infinite
9.0ms25×body1024valid
9.0ms24×body512valid
4.0ms18×body512infinite
Compiler

Compiled 234 to 194 computations (17.1% saved)

simplify38.0ms (0.4%)

Algorithm
egg-herbie
Rules
62×*-commutative
20×+-commutative
12×sub-neg
12×neg-mul-1
12×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01411383
11851383
22001383
32131383
42181383
52201383
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 -7199999999999999716648547582427718942261702523417388439528114495645908751568445961301489911357207628893244691163754127019578311531464921720359963590656) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 8782019273372467/4503599627370496) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) (if (<=.f64 im 2099999999999999977925720069508658903936647226663782824332480118506561742664980003766208566929012502276450594403058750444253808052192096629655125098496) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 2000000000) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) (if (<=.f64 im 31000000000000001294230487065545313954909973327975662836586364180429424089625573543566116845710660512288113622609199495518609135346990793718129610129932288) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 2000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 22000000000000001110559146608761566270583227336580571865481614152256673541862268698266181252599687714790180230469468321779870257295687970752074450466766848) (*.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 -59999999999999999326269874191301168931559521850492542417120073718399943275332098635016913992418261460280128528198206744354061337959256293376) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im -1900000000000) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (if (<=.f64 im 999999999999999993220948674361627976461708441944064) (cos.f64 re) (if (<=.f64 im 2099999999999999977925720069508658903936647226663782824332480118506561742664980003766208566929012502276450594403058750444253808052192096629655125098496) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(if (<=.f64 im -18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -1900000000000) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (if (<=.f64 im 11000000000000000320044996666624807509396513882112) (cos.f64 re) (if (<=.f64 im 1899999999999999945416664620240839458355832829457492348032179122109838706149734328138984507535872105574357646661645271318014321272641519163278368964608) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(if (<=.f64 im -18499999999999999715961885446765298308887129624697337504489760974520703923072603105583528916399689873950520034159321960044454693935174732595173768017477632) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -2050000000000) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (if (<=.f64 im 11000000000000000320044996666624807509396513882112) (cos.f64 re) (if (<=.f64 im 1649999999999999904780345308656065151379814832949629252656802876613934910505677233604954433294446609696741461984878422410214962798203297330307423797248) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 re 159999999999999991009911839590618093052754470856211151454208) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 re 2799999999999999780210907521365977804700807655308917655601718844511845282736841977504892380710092335872704146712722826113987778684138914418034984551121900960518205948465285258993990162673953669120) (*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4)) (-.f64 (*.f64 re re) re)))
(if (<=.f64 re 159999999999999991009911839590618093052754470856211151454208) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(if (<=.f64 im -16999999999999998692972857132366065798155899589709298105133964844740320527450767016734031613388563093008016560944178585460235381171202656848255151138406400) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -5/2) (*.f64 im (*.f64 1/2 (*.f64 re re))) (if (<=.f64 im 149999999999999995945819308032) 1/4 (if (<=.f64 im 16999999999999998692972857132366065798155899589709298105133964844740320527450767016734031613388563093008016560944178585460235381171202656848255151138406400) (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im -14499999999999998972745419751571227406957394270906947581217646878609531476736944097917218850021947754156206587969315985742062192742092407775209636877041664) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -210000000000000) (*.f64 im (*.f64 1/2 (neg.f64 re))) (if (<=.f64 im 2000000000) 1/4 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im -27000000000000001481367588468728062956114712070831076885975191764285368803597369487118095564482260250018345090036557438992244290174616223822455563616256) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -22999999999999998381468418048) (-.f64 (*.f64 re re) re) (if (<=.f64 im 2000000000) 1/4 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 2000000000) 1/4 (*.f64 im (*.f64 1/2 im))))
1/4
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -7199999999999999716648547582427718942261702523417388439528114495645908751568445961301489911357207628893244691163754127019578311531464921720359963590656) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 8782019273372467/4503599627370496) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) (if (<=.f64 im 2099999999999999977925720069508658903936647226663782824332480118506561742664980003766208566929012502276450594403058750444253808052192096629655125098496) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(if (<=.f64 im -7199999999999999716648547582427718942261702523417388439528114495645908751568445961301489911357207628893244691163754127019578311531464921720359963590656) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 8782019273372467/4503599627370496) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 2099999999999999977925720069508658903936647226663782824332480118506561742664980003766208566929012502276450594403058750444253808052192096629655125098496) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 2000000000) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)) (if (<=.f64 im 31000000000000001294230487065545313954909973327975662836586364180429424089625573543566116845710660512288113622609199495518609135346990793718129610129932288) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2000000000) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 31000000000000001294230487065545313954909973327975662836586364180429424089625573543566116845710660512288113622609199495518609135346990793718129610129932288) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 2000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 22000000000000001110559146608761566270583227336580571865481614152256673541862268698266181252599687714790180230469468321779870257295687970752074450466766848) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2000000000) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 22000000000000001110559146608761566270583227336580571865481614152256673541862268698266181252599687714790180230469468321779870257295687970752074450466766848) (*.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 (*.f64 1/2 (*.f64 im im)) 1))
(if (<=.f64 im -59999999999999999326269874191301168931559521850492542417120073718399943275332098635016913992418261460280128528198206744354061337959256293376) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im -1900000000000) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (if (<=.f64 im 999999999999999993220948674361627976461708441944064) (cos.f64 re) (if (<=.f64 im 2099999999999999977925720069508658903936647226663782824332480118506561742664980003766208566929012502276450594403058750444253808052192096629655125098496) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(if (<=.f64 im -59999999999999999326269874191301168931559521850492542417120073718399943275332098635016913992418261460280128528198206744354061337959256293376) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -1900000000000) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (if (<=.f64 im 999999999999999993220948674361627976461708441944064) (cos.f64 re) (if (<=.f64 im 2099999999999999977925720069508658903936647226663782824332480118506561742664980003766208566929012502276450594403058750444253808052192096629655125098496) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(if (<=.f64 im -18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -1900000000000) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (if (<=.f64 im 11000000000000000320044996666624807509396513882112) (cos.f64 re) (if (<=.f64 im 1899999999999999945416664620240839458355832829457492348032179122109838706149734328138984507535872105574357646661645271318014321272641519163278368964608) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))
(if (<=.f64 im -18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -1900000000000) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (if (<=.f64 im 11000000000000000320044996666624807509396513882112) (cos.f64 re) (if (<=.f64 im 1899999999999999945416664620240839458355832829457492348032179122109838706149734328138984507535872105574357646661645271318014321272641519163278368964608) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(if (<=.f64 im -18499999999999999715961885446765298308887129624697337504489760974520703923072603105583528916399689873950520034159321960044454693935174732595173768017477632) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -2050000000000) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (if (<=.f64 im 11000000000000000320044996666624807509396513882112) (cos.f64 re) (if (<=.f64 im 1649999999999999904780345308656065151379814832949629252656802876613934910505677233604954433294446609696741461984878422410214962798203297330307423797248) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 re 159999999999999991009911839590618093052754470856211151454208) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 re 2799999999999999780210907521365977804700807655308917655601718844511845282736841977504892380710092335872704146712722826113987778684138914418034984551121900960518205948465285258993990162673953669120) (*.f64 im (*.f64 (*.f64 re (*.f64 im re)) -1/4)) (-.f64 (*.f64 re re) re)))
(if (<=.f64 re 159999999999999991009911839590618093052754470856211151454208) (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (if (<=.f64 re 2799999999999999780210907521365977804700807655308917655601718844511845282736841977504892380710092335872704146712722826113987778684138914418034984551121900960518205948465285258993990162673953669120) (*.f64 im (*.f64 -1/4 (*.f64 re (*.f64 re im)))) (-.f64 (*.f64 re re) re)))
(if (<=.f64 re 159999999999999991009911839590618093052754470856211151454208) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(if (<=.f64 re 159999999999999991009911839590618093052754470856211151454208) (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(if (<=.f64 im -16999999999999998692972857132366065798155899589709298105133964844740320527450767016734031613388563093008016560944178585460235381171202656848255151138406400) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -5/2) (*.f64 im (*.f64 1/2 (*.f64 re re))) (if (<=.f64 im 149999999999999995945819308032) 1/4 (if (<=.f64 im 16999999999999998692972857132366065798155899589709298105133964844740320527450767016734031613388563093008016560944178585460235381171202656848255151138406400) (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im -14499999999999998972745419751571227406957394270906947581217646878609531476736944097917218850021947754156206587969315985742062192742092407775209636877041664) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -210000000000000) (*.f64 im (*.f64 1/2 (neg.f64 re))) (if (<=.f64 im 2000000000) 1/4 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im -14499999999999998972745419751571227406957394270906947581217646878609531476736944097917218850021947754156206587969315985742062192742092407775209636877041664) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -210000000000000) (*.f64 im (neg.f64 (*.f64 1/2 re))) (if (<=.f64 im 2000000000) 1/4 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im -14499999999999998972745419751571227406957394270906947581217646878609531476736944097917218850021947754156206587969315985742062192742092407775209636877041664) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -210000000000000) (*.f64 im (*.f64 (neg.f64 1/2) re)) (if (<=.f64 im 2000000000) 1/4 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im -14499999999999998972745419751571227406957394270906947581217646878609531476736944097917218850021947754156206587969315985742062192742092407775209636877041664) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -210000000000000) (*.f64 im (*.f64 re (neg.f64 1/2))) (if (<=.f64 im 2000000000) 1/4 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im -27000000000000001481367588468728062956114712070831076885975191764285368803597369487118095564482260250018345090036557438992244290174616223822455563616256) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -22999999999999998381468418048) (-.f64 (*.f64 re re) re) (if (<=.f64 im 2000000000) 1/4 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 2000000000) 1/4 (*.f64 im (*.f64 1/2 im))))
(if (or (<=.f64 im -5854679515581645/2251799813685248) (not (<=.f64 im 2000000000))) (*.f64 im (*.f64 1/2 im)) 1/4)
1/4
Compiler

Compiled 550 to 341 computations (38% saved)

soundness1.6s (17.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
127335
2427735
0951035
1285921
2906921
34789921
02703830
16353434
218913358
371903342
03989962
110019290
236748854
031201
1678201
02578017
16187359
216786691
368556691
031201
1678201
02578017
16187359
216786691
368556691
031201
1678201
02703830
16353434
218913358
371903342
02578017
16187359
216786691
368556691
02578017
16187359
216786691
368556691
02703830
16353434
218913358
371903342
02703830
16353434
218913358
371903342
01463
128763
2329363
0951035
1285921
2906921
34789921
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 469 to 287 computations (38.8% saved)

end270.0ms (2.9%)

Compiler

Compiled 1070 to 568 computations (46.9% saved)

Profiling

Loading profile data...