math.cos on complex, real part

Time bar (total: 8.4s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample1.9s (22.9%)

Results
592.0ms1076×body1024valid
398.0ms2640×body256valid
344.0ms1045×body1024infinite
339.0ms2527×body256infinite
119.0ms489×body512infinite
116.0ms475×body512valid
3.0msbody2048valid
0.0msbody2048infinite
Bogosity

preprocess105.0ms (1.2%)

Algorithm
egg-herbie
Rules
1664×fma-def
928×associate-/r/
792×sqr-pow
750×associate-/l/
676×fabs-mul
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027140
181140
2182140
3343132
4674132
51905132
63540132
73945132
84964132
95834132
107272132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.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 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 15 to 12 computations (20% saved)

simplify94.0ms (1.1%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 20 computations (23.1% saved)

localize71.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
3 → 40
Calls

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

rewrite35.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
01359
127359
2427759
Stop Event
unsound
Counts
3 → 51
Calls
Call 1
Inputs
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos.f64 re)
Outputs
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Rules
1154×fma-def
1000×associate-*r*
998×times-frac
862×associate-*l*
540×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0155717
1389717
21444717
Stop Event
node limit
Counts
91 → 73
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.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)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cos.f64 re)
2
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 2 (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 2 (*.f64 im im))
(+.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 2 (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.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 (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 (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 (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 (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 (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 (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 (exp.f64 im) (exp.f64 (neg.f64 im)))
1
2
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
2
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
2
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
2
-2
2
0
2
1/512
1/64
1/16
1/8
2
1/4
2
1/2
2
2
(+.f64 (cos.f64 re) (cos.f64 re))
2
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
2
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
2
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
2
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
2
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
2
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
2
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
2
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
2
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
2
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
2
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
2
(fabs.f64 (*.f64 -2 (cos.f64 re)))
2
(log.f64 (pow.f64 1 (cos.f64 re)))
2
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
2
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
2
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
2
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
2
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
2
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
2
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
2
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
2
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
2
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
2
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
2
(*.f64 (cos.f64 re) (cos.f64 re))
2
(*.f64 (cos.f64 re) 1)
2
(*.f64 1 (cos.f64 re))
2
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
2
(pow.f64 (cos.f64 re) -2)
2
(pow.f64 (cos.f64 re) 1)
2
(pow.f64 (cos.f64 re) 3)
2
(pow.f64 (cos.f64 re) 1/3)
2
(sqrt.f64 (cos.f64 re))
2
(fabs.f64 (cos.f64 re))
2
(log.f64 (exp.f64 (cos.f64 re)))
2
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
2
(cbrt.f64 (cos.f64 re))
2
(expm1.f64 (log1p.f64 (cos.f64 re)))
2
(exp.f64 (log.f64 (cos.f64 re)))
2
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
2
(log1p.f64 (expm1.f64 (cos.f64 re)))
2

eval16.0ms (0.2%)

Compiler

Compiled 885 to 472 computations (46.7% saved)

prune24.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New68573
Fresh000
Picked011
Done000
Total68674
Accurracy
100.0%
Counts
74 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
63.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
53.4%
(cos.f64 re)
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
63.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
53.4%
(cos.f64 re)
Compiler

Compiled 262 to 204 computations (22.1% saved)

localize258.0ms (3.1%)

Local Accuracy

Found 11 expressions with local accuracy:

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

Compiled 156 to 63 computations (59.6% saved)

series10.0ms (0.1%)

Counts
7 → 96
Calls

30 calls:

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

rewrite53.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
548×add-sqr-sqrt
534×pow1
530×*-un-lft-identity
522×add-exp-log
518×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02795
159695
Stop Event
node limit
Counts
7 → 132
Calls
Call 1
Inputs
(log.f64 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(*.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.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)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) -2)
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) -2)
(*.f64 -2 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) -2)
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(pow.f64 -2 (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 -2 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(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 -2 (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)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(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 -2 (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)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))) -2)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/5159780352)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) (+.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))))
(/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(fabs.f64 (*.f64 (cos.f64 re) 1/5159780352))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 -2 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))

simplify106.0ms (1.3%)

Algorithm
egg-herbie
Rules
1978×fma-def
966×associate-*r*
930×associate-+l+
856×distribute-lft-in
826×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02374998
15754590
216293986
374623986
Stop Event
node limit
Counts
228 → 222
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(exp.f64 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(*.f64 1/2 (+.f64 (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 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(*.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.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)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) -2)
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) -2)
(*.f64 -2 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) -2)
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(pow.f64 -2 (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 -2 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(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 -2 (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)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(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 -2 (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)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))) -2)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/5159780352)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) (+.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))))
(/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(fabs.f64 (*.f64 (cos.f64 re) 1/5159780352))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 -2 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 -1/720 (pow.f64 re 6)))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/720 (pow.f64 re 6) 1)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64)))
(fma.f64 (E.f64) (fma.f64 (pow.f64 re 4) 1/6 (*.f64 -1/2 (*.f64 re re))) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64))))
(+.f64 (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64)) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re 4) 1/6) (*.f64 (*.f64 -1/2 re) re))))
(fma.f64 (E.f64) (fma.f64 (pow.f64 re 4) 1/6 (*.f64 -1/2 (*.f64 re re))) (*.f64 (E.f64) (fma.f64 (pow.f64 re 6) -31/720 1)))
(*.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 (*.f64 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re -1/4) re 1/2))
(+.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 re re) (+.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))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/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 (pow.f64 re 6) (+.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 re re) (+.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))) (fma.f64 (pow.f64 re 6) -1/1440 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (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 (cos.f64 re) (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 (cos.f64 re) (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 (cos.f64 re) (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 (cos.f64 re) (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 (cos.f64 re) (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 (cos.f64 re) (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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (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 (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 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (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 (cos.f64 re) (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 (cos.f64 re) (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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re -1/4) re 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (*.f64 (fma.f64 im im 2) re) re) (*.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im 2)))))
(fma.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re -1/4) re 1/2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (*.f64 im im)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 (fma.f64 im im 2) re) re) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 6) -1/1440 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) (fma.f64 (*.f64 re -1/4) re 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(fma.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))) (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) (fma.f64 (*.f64 re -1/4) re 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))))
(+.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) (fma.f64 (pow.f64 re 6) -1/1440 1/2)) (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(*.f64 -2 (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.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)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) -2)
(+.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(exp.f64 (*.f64 2 (cos.f64 re)))
(pow.f64 (exp.f64 2) (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) -2)
(*.f64 -2 (exp.f64 (cos.f64 re)))
(*.f64 -2 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) -2)
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(pow.f64 -2 (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -2)
(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 -2 (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)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -2)
(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 -2 (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)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) 1/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (cos.f64 re))
(fma.f64 (cos.f64 re) 1/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (cos.f64 re) 1/2579890176)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))))
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/5159780352)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) (+.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))))
1/5159780352
(/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)))
1
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 (pow.f64 (cos.f64 re) -2) 26623333280885243904)
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(sqrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(fabs.f64 (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (fabs.f64 (cos.f64 re)) 1/5159780352)
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(*.f64 (cos.f64 re) 1/5159780352)
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(*.f64 (cos.f64 re) 1/5159780352)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(*.f64 (cos.f64 re) 1/5159780352)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)) -2))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 (pow.f64 (cos.f64 re) -2) 26623333280885243904)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(*.f64 (cos.f64 re) 1/5159780352)
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (cos.f64 re) -10319560703/5159780352)
(fma.f64 -2 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (cos.f64 re) -10319560703/5159780352)

eval130.0ms (1.6%)

Compiler

Compiled 7466 to 4135 computations (44.6% saved)

prune84.0ms (1%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New49718515
Fresh000
Picked235
Done011
Total49922521
Accurracy
100.0%
Counts
521 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.0%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
43.5%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
34.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
64.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
49.0%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
29.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
52.2%
(*.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (+.f64 2 (*.f64 im im)))
21.6%
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
36.3%
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
63.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
6.1%
(*.f64 1/2 262144)
9.2%
(*.f64 1/2 3/2)
8.1%
(*.f64 1/2 1/2)
7.7%
(*.f64 1/2 1/4)
4.0%
(*.f64 1/2 -1)
4.2%
(*.f64 1/2 -2)
36.3%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
53.3%
(log.f64 (exp.f64 (cos.f64 re)))
53.4%
(cos.f64 re)
30.9%
1
53.0%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
43.5%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
34.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
64.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
49.0%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
29.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
52.2%
(*.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (+.f64 2 (*.f64 im im)))
21.6%
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
36.3%
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
63.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
6.1%
(*.f64 1/2 262144)
9.2%
(*.f64 1/2 3/2)
8.1%
(*.f64 1/2 1/2)
7.7%
(*.f64 1/2 1/4)
4.0%
(*.f64 1/2 -1)
4.2%
(*.f64 1/2 -2)
36.3%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
53.3%
(log.f64 (exp.f64 (cos.f64 re)))
53.4%
(cos.f64 re)
30.9%
1
Compiler

Compiled 720 to 594 computations (17.5% saved)

localize197.0ms (2.3%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.8%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
99.6%
(*.f64 (cos.f64 re) (pow.f64 im 4))
100.0%
(cos.f64 re)
99.9%
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
99.8%
(*.f64 (cos.f64 re) im)
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Compiler

Compiled 102 to 51 computations (50% saved)

series43.0ms (0.5%)

Counts
4 → 36
Calls

24 calls:

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

rewrite77.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1500×log-prod
950×pow-prod-down
690×pow-prod-up
606×pow-unpow
594×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
130974
2355574
Stop Event
node limit
Counts
4 → 84
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Outputs
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (*.f64 1/576 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))

simplify94.0ms (1.1%)

Algorithm
egg-herbie
Rules
1810×log-prod
1234×unswap-sqr
1042×distribute-lft-in
1010×distribute-rgt-in
778×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02643078
16032904
219942698
375732698
Stop Event
node limit
Counts
120 → 153
Calls
Call 1
Inputs
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 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)))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (*.f64 1/576 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
Outputs
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 (*.f64 re (*.f64 -1/2 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))
(+.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 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/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 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))) (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 re (*.f64 -1/2 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4)))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1 (*.f64 re (*.f64 -1/2 re))) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) 1) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 re (*.f64 -1/2 re))) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (*.f64 re re) -1/48) 1/24))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) 1/576)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 im 4)) -1/48 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re (*.f64 re -1/48)) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) 1/576))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 6) -1/17280) (*.f64 (*.f64 re re) -1/48))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576)) (+.f64 (*.f64 re (*.f64 re -1/48)) (*.f64 (pow.f64 re 6) -1/17280))))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) 1))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1/3))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 1/2 (cos.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 1/2 (cos.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 1/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2) 1/2)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1) 1))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) 1/3))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 2))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 1/576 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2)) 1/2)
(sqrt.f64 (*.f64 1/576 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))
(fabs.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im)) 2)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(sqrt.f64 (*.f64 1/576 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))
(fabs.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1) 1))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1/3))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im))) 2))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))

eval77.0ms (0.9%)

Compiler

Compiled 3818 to 2495 computations (34.7% saved)

prune68.0ms (0.8%)

Pruning

27 alts after pruning (18 fresh and 9 done)

PrunedKeptTotal
New27210282
Fresh5813
Picked055
Done044
Total27727304
Accurracy
100.0%
Counts
304 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.7%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
64.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
14.8%
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
22.7%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
29.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
52.2%
(*.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (+.f64 2 (*.f64 im im)))
21.6%
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
21.7%
(*.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (cos.f64 re)) im))
15.7%
(*.f64 (*.f64 1/2 im) im)
10.3%
(*.f64 262144 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
34.4%
(*.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
63.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
6.1%
(*.f64 1/2 262144)
9.2%
(*.f64 1/2 3/2)
8.1%
(*.f64 1/2 1/2)
7.7%
(*.f64 1/2 1/4)
4.0%
(*.f64 1/2 -1)
4.2%
(*.f64 1/2 -2)
25.1%
(*.f64 1/24 (pow.f64 im 4))
36.3%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
36.3%
(*.f64 1/24 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 4)))
7.8%
(*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
53.3%
(log.f64 (exp.f64 (cos.f64 re)))
53.4%
(cos.f64 re)
30.9%
1
29.7%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
64.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
14.8%
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
22.7%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
29.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
52.2%
(*.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (+.f64 2 (*.f64 im im)))
21.6%
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
21.7%
(*.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (cos.f64 re)) im))
15.7%
(*.f64 (*.f64 1/2 im) im)
10.3%
(*.f64 262144 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
34.4%
(*.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
63.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
6.1%
(*.f64 1/2 262144)
9.2%
(*.f64 1/2 3/2)
8.1%
(*.f64 1/2 1/2)
7.7%
(*.f64 1/2 1/4)
4.0%
(*.f64 1/2 -1)
4.2%
(*.f64 1/2 -2)
25.1%
(*.f64 1/24 (pow.f64 im 4))
36.3%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
36.3%
(*.f64 1/24 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 4)))
7.8%
(*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
53.3%
(log.f64 (exp.f64 (cos.f64 re)))
53.4%
(cos.f64 re)
30.9%
1
Compiler

Compiled 844 to 676 computations (19.9% saved)

localize247.0ms (2.9%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))))
99.8%
(*.f64 (pow.f64 re 4) 1/48)
88.3%
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
81.0%
(+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))
88.9%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
100.0%
(cos.f64 re)
99.9%
(exp.f64 (cos.f64 re))
99.5%
(log.f64 (exp.f64 (cos.f64 re)))
Compiler

Compiled 127 to 76 computations (40.2% saved)

series7.0ms (0.1%)

Counts
5 → 84
Calls

21 calls:

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

rewrite182.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1734×fma-def
730×expm1-udef
724×log1p-udef
558×fma-neg
430×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify194.0ms (2.3%)

Algorithm
egg-herbie
Rules
970×associate-*r*
944×distribute-lft-neg-in
836×associate-*l*
664×log-prod
652×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055413901
1142213097
2495612917
Stop Event
node limit
Counts
345 → 373
Calls
Call 1
Inputs
(*.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 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 re -1/4) (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 im) im (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) im) im (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/4)) re (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) 1)
(-.f64 (/.f64 (*.f64 1/2304 (pow.f64 re 8)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1)
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (/.f64 1 (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))))))
(*.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))) (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6)))) (neg.f64 (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/2304 (pow.f64 re 8))) (-.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/48) (*.f64 re (*.f64 re -1/4)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 (pow.f64 re 4) 1/48) 1 (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 re -1/4) re (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 re (*.f64 re -1/4)) 1 (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/4)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/4)) re) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 (cbrt.f64 (pow.f64 re 4)) 1/48) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (sqrt.f64 (*.f64 re -1/4)) (*.f64 (sqrt.f64 (*.f64 re -1/4)) re) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 1/48 (*.f64 re re)) (*.f64 re re) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 1/48 (cbrt.f64 (pow.f64 re 8))) (cbrt.f64 (pow.f64 re 4)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re -1/4)) 2)) (cbrt.f64 (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re -1/4))) (sqrt.f64 (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 (*.f64 re -1/4) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 (*.f64 re -1/4) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) 3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8)) (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2))) (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8) (*.f64 im im)) (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2)) (*.f64 im im)) (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 1 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) 1))
(fma.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) im) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 im) im (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) im) im (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) 1/48) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 3)
(pow.f64 (*.f64 1/110592 (pow.f64 (pow.f64 re 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) 2)
(sqrt.f64 (*.f64 1/2304 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 1/48) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48))))
(cbrt.f64 (*.f64 1/110592 (pow.f64 (pow.f64 re 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1)
(-.f64 (/.f64 1/4 (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2) (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 1)
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4)))
(*.f64 (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2)) (/.f64 1 (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8)))
(/.f64 1 (/.f64 (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8) (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2) (-.f64 1/4 (fma.f64 1/2 (*.f64 (pow.f64 re 4) 1/48) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2)) (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8)) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2))) (neg.f64 (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2) 1/4) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 (pow.f64 re 4) 1/16)) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 re re) -1/4 (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/48) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1 (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 1/48 (pow.f64 re 4) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 (pow.f64 re 4) 1/48) 1 (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 re -1/4) re (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) 1 (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1 1/2)
(fma.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 1 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2)
(fma.f64 1 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/4)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/4)) re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 (cbrt.f64 (pow.f64 re 4)) 1/48) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 1/2)
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (sqrt.f64 (*.f64 re -1/4)) (*.f64 (sqrt.f64 (*.f64 re -1/4)) re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (/.f64 1 (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))))) 1/2)
(fma.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))) 1/2)
(fma.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 1 (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2))) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 1/48 (*.f64 re re)) (*.f64 re re) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 1/48 (cbrt.f64 (pow.f64 re 8))) (cbrt.f64 (pow.f64 re 4)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re -1/4)) 2)) (cbrt.f64 (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re -1/4))) (sqrt.f64 (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 (*.f64 re -1/4) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (*.f64 (*.f64 re -1/4) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
Outputs
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 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 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 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 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.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)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) 3)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 re im)) 3))) (+.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im))) (*.f64 (*.f64 im im) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (*.f64 1/4 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 -1/64 (*.f64 (pow.f64 im 6) (pow.f64 re 6)))) (+.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im))) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 1/4 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/4 re) (*.f64 -1/4 re))) re))) (*.f64 (*.f64 im im) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (*.f64 im im)))
(/.f64 im (/.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (*.f64 im im)))
(/.f64 im (/.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(fabs.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 im (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 im im) 1/2 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re -1/4) (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 -1/4 (*.f64 re re))))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 im) im (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) im) im (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/4)) re (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 -1/4 (*.f64 re re))))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) 1)
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(-.f64 (/.f64 (*.f64 1/2304 (pow.f64 re 8)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re 1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1)
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (/.f64 1 (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) 1) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 -1/192 (*.f64 re re)))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (*.f64 1/192 (*.f64 re re))))))
(*.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re 1/4))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))) (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6)))))
(/.f64 (*.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) 1) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 -1/192 (*.f64 re re)))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (*.f64 1/192 (*.f64 re re))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re 1/4))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) 1) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 -1/192 (*.f64 re re)))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (*.f64 1/192 (*.f64 re re))))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) 1) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 -1/192 (*.f64 re re)))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (*.f64 1/192 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re 1/4))))
(/.f64 (neg.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6)))) (neg.f64 (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) 1) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 -1/192 (*.f64 re re)))))
(/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (*.f64 1/192 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/2304 (pow.f64 re 8))) (-.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48)))
(/.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re 1/4))))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1)
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 3)
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/3)
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2)
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 1))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/48) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 (pow.f64 re 4) 1/48) 1 (*.f64 re (*.f64 re -1/4)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 re -1/4) re (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 re (*.f64 re -1/4)) 1 (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 1 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (cbrt.f64 (*.f64 1/48 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (cbrt.f64 (*.f64 1/48 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/4)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/4)) re) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 (cbrt.f64 (pow.f64 re 4)) 1/48) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 1/48 (cbrt.f64 (pow.f64 re 4))) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (sqrt.f64 (*.f64 re -1/4)) (*.f64 (sqrt.f64 (*.f64 re -1/4)) re) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 1/48 (*.f64 re re)) (*.f64 re re) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 1/48 (cbrt.f64 (pow.f64 re 8))) (cbrt.f64 (pow.f64 re 4)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 1/48 (cbrt.f64 (pow.f64 re 4))) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re -1/4)) 2)) (cbrt.f64 (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re -1/4))) (sqrt.f64 (*.f64 re -1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 (*.f64 re -1/4) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (*.f64 (*.f64 re -1/4) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) 3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))) (-.f64 (*.f64 im (*.f64 im (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 -1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 1/48 (pow.f64 re 4) -1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))))
(/.f64 (*.f64 (*.f64 im (+.f64 (*.f64 1/2 im) (*.f64 im (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))) (*.f64 im (-.f64 (*.f64 1/2 im) (*.f64 im (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))))) (*.f64 im (-.f64 (*.f64 1/2 im) (*.f64 im (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2))) (*.f64 (*.f64 im im) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))))))
(/.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2)))) 1)
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8)) (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) -1/2) 1/4) (+.f64 1/8 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 3))))
(*.f64 (/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 -1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) 1/4)) (*.f64 im im))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 1/48 (pow.f64 re 4) -1/2)) 1/4) (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2))) (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 2)) (/.f64 (-.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))))) (*.f64 im im))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (+.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48))) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8) (*.f64 im im)) (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) -1/2) 1/4) (+.f64 1/8 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 3))))
(*.f64 (/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 -1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) 1/4)) (*.f64 im im))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 1/48 (pow.f64 re 4) -1/2)) 1/4) (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2)) (*.f64 im im)) (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 2)) (/.f64 (-.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))))) (*.f64 im im))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (+.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48))) (*.f64 im im))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 3)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3) 1/3)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 2)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2)) 2)))
(fabs.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 im (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 im im) 1/2 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 1 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 im im) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) im) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) im) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 1/2 im) im (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) im) im (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48))) 1)
(*.f64 1/48 (pow.f64 re 4))
(pow.f64 (*.f64 (pow.f64 re 4) 1/48) 1)
(*.f64 1/48 (pow.f64 re 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 3)
(*.f64 1/48 (pow.f64 re 4))
(pow.f64 (*.f64 1/110592 (pow.f64 (pow.f64 re 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/110592 (pow.f64 (pow.f64 re 4) 3)))
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) 2)
(*.f64 1/48 (pow.f64 re 4))
(sqrt.f64 (*.f64 1/2304 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 1/48) (pow.f64 re 4)))
(*.f64 1/48 (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/48 (pow.f64 re 4))
(cbrt.f64 (*.f64 1/110592 (pow.f64 (pow.f64 re 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 1/48 (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 1/48 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)) 1))
(*.f64 1/48 (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 1/48 (pow.f64 re 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))) 1)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(-.f64 (/.f64 1/4 (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2) (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 2)) (-.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (+.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(*.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 1)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4)))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) -1/2) 1/4) (+.f64 1/8 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 3))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 -1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) 1/4))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 1/48 (pow.f64 re 4) -1/2)) 1/4))
(*.f64 (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2)) (/.f64 1 (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 2)) (-.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (+.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8)))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) -1/2) 1/4) (+.f64 1/8 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 3))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 -1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) 1/4))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 1/48 (pow.f64 re 4) -1/2)) 1/4))
(/.f64 1 (/.f64 (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 2)) (-.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (+.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8) (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) -1/2) 1/4) (+.f64 1/8 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 3))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 -1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) 1/4))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 1/48 (pow.f64 re 4) -1/2)) 1/4))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2) (-.f64 1/4 (fma.f64 1/2 (*.f64 (pow.f64 re 4) 1/48) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 2) (-.f64 1/4 (fma.f64 1/2 (*.f64 1/48 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/8)))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2) (-.f64 (-.f64 1/4 (*.f64 1/96 (pow.f64 re 4))) (*.f64 re (*.f64 re -1/8)))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2) (-.f64 (+.f64 1/4 (*.f64 -1/96 (pow.f64 re 4))) (*.f64 re (*.f64 re -1/8)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2)) (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 2)) (-.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (+.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 3) 1/8)) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2) 1/4)))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) -1/2) 1/4) (+.f64 1/8 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 3))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 -1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))) 1/4))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 1/48 (pow.f64 re 4) -1/2)) 1/4))
(/.f64 (neg.f64 (-.f64 1/4 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2))) (neg.f64 (-.f64 1/2 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 2)) (-.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (+.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 3)) (fma.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 4) 1/48 1/2) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 3)) (fma.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/48 (pow.f64 re 4) 1/2)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) 3)) (fma.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 (pow.f64 re 4) 1/16 (*.f64 1/4 (*.f64 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 2) 1/4) (-.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 2)) (-.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(/.f64 (-.f64 1/4 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) 2)) (+.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 (pow.f64 re 4) 1/16)) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 (pow.f64 re 4) 1/16)) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 -1/4 (*.f64 re re))))
(/.f64 (fma.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 1/48 (pow.f64 re 4) 1/2) (*.f64 (pow.f64 re 4) -1/16)) (+.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 1)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 3)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3) 1/3)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 2)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)) 3))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))) 1))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 re (*.f64 re -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 re re) -1/4 (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) 1/48) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1 (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 1/48 (pow.f64 re 4) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 (pow.f64 re 4) 1/48) 1 (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 re -1/4) re (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) 1 (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1 1/2)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 1 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48)) 1/2)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 1 (fma.f64 (pow.f64 re 4) 1/48 1/2) (*.f64 re (*.f64 re -1/4)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2) 1/2)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 1/2)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/48 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/48 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/48 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/48 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2304 (pow.f64 re 8))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/4)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/4)) re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 (cbrt.f64 (pow.f64 re 4)) 1/48) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 1/48 (cbrt.f64 (pow.f64 re 4))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 1/48 (cbrt.f64 (pow.f64 re 4))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (*.f64 (pow.f64 re 4) 1/48))) 1/2)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re -1/4)) (*.f64 (sqrt.f64 (*.f64 re -1/4)) re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (/.f64 1 (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4))))) 1/2)
(fma.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (/.f64 1 (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 -1/4 (*.f64 re re)))))) 1/2)
(+.f64 1/2 (/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (-.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (pow.f64 re 4) (*.f64 -1/192 (*.f64 re re))))))
(+.f64 1/2 (/.f64 (fma.f64 1/110592 (pow.f64 (pow.f64 re 4) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) (*.f64 1/192 (*.f64 re re)))))))
(fma.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(fma.f64 (-.f64 (*.f64 1/2304 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 1/4 (*.f64 re re)))) 1/2)
(+.f64 1/2 (/.f64 (fma.f64 1/2304 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re 1/4)))))
(fma.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (*.f64 1/48 (pow.f64 re 4)))
(fma.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (/.f64 1 (fma.f64 1/4 (*.f64 re re) 1/2)) (*.f64 1/48 (pow.f64 re 4)))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/4 (*.f64 re re) 1/2)))
(fma.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) 1 (*.f64 re (*.f64 re -1/4)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2))) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 1/48 (*.f64 re re)) (*.f64 re re) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 1/48 (cbrt.f64 (pow.f64 re 8))) (cbrt.f64 (pow.f64 re 4)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 1/48 (cbrt.f64 (pow.f64 re 4))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 8)) (*.f64 1/48 (cbrt.f64 (pow.f64 re 4))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re -1/4)) 2)) (cbrt.f64 (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re -1/4))) (sqrt.f64 (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 (*.f64 re -1/4) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))
(fma.f64 (*.f64 (*.f64 re -1/4) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 (pow.f64 re 4) 1/48 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2))

eval194.0ms (2.3%)

Compiler

Compiled 9628 to 6271 computations (34.9% saved)

prune91.0ms (1.1%)

Pruning

28 alts after pruning (17 fresh and 11 done)

PrunedKeptTotal
New4627469
Fresh31013
Picked235
Done189
Total46828496
Accurracy
100.0%
Counts
496 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.0%
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))
9.6%
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
3.6%
(+.f64 (cos.f64 re) -2)
34.4%
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
29.7%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
64.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
14.5%
(*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
52.2%
(*.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (+.f64 2 (*.f64 im im)))
21.7%
(*.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (cos.f64 re)) im))
15.7%
(*.f64 (*.f64 1/2 im) im)
13.5%
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
63.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
6.1%
(*.f64 1/2 262144)
9.2%
(*.f64 1/2 3/2)
8.1%
(*.f64 1/2 1/2)
7.7%
(*.f64 1/2 1/4)
4.0%
(*.f64 1/2 -1)
4.2%
(*.f64 1/2 -2)
25.1%
(*.f64 1/24 (pow.f64 im 4))
36.3%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
36.3%
(*.f64 1/24 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 4)))
13.8%
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
7.8%
(*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
53.3%
(log.f64 (exp.f64 (cos.f64 re)))
53.4%
(cos.f64 re)
30.9%
1
Compiler

Compiled 673 to 444 computations (34% saved)

regimes95.0ms (1.1%)

Counts
41 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 (*.f64 1/2 im) im)
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 262144 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) -2)
(*.f64 1/24 (pow.f64 im 4))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(log.f64 (exp.f64 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

19.0ms
im
19.0ms
re
17.0ms
(cos.f64 re)
16.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 419 to 254 computations (39.4% saved)

regimes150.0ms (1.8%)

Counts
39 → 3
Calls
Call 1
Inputs
1
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 (*.f64 1/2 im) im)
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 262144 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) -2)
(*.f64 1/24 (pow.f64 im 4))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(log.f64 (exp.f64 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 im 4)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

4 calls:

50.0ms
im
34.0ms
re
28.0ms
(cos.f64 re)
27.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
93.9%2re
97.0%3im
93.4%2(*.f64 1/2 (cos.f64 re))
93.4%2(cos.f64 re)
Compiler

Compiled 374 to 231 computations (38.2% saved)

regimes57.0ms (0.7%)

Counts
36 → 3
Calls
Call 1
Inputs
1
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 (*.f64 1/2 im) im)
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 262144 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) -2)
(*.f64 1/24 (pow.f64 im 4))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

1 calls:

48.0ms
im
Results
AccuracySegmentsBranch
96.9%3im
Compiler

Compiled 332 to 204 computations (38.6% saved)

regimes157.0ms (1.9%)

Counts
31 → 3
Calls
Call 1
Inputs
1
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 (*.f64 1/2 im) im)
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 262144 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) -2)
(*.f64 1/24 (pow.f64 im 4))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

4 calls:

58.0ms
(cos.f64 re)
41.0ms
im
27.0ms
re
23.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
77.6%2(*.f64 1/2 (cos.f64 re))
77.6%2(cos.f64 re)
77.6%2re
89.0%3im
Compiler

Compiled 295 to 188 computations (36.3% saved)

regimes105.0ms (1.2%)

Counts
30 → 3
Calls
Call 1
Inputs
1
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 (*.f64 1/2 im) im)
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 262144 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 im (*.f64 im 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) -2)
(*.f64 1/24 (pow.f64 im 4))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 re (*.f64 re -1/4)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48))))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
Calls

1 calls:

97.0ms
im
Results
AccuracySegmentsBranch
84.5%3im
Compiler

Compiled 274 to 173 computations (36.9% saved)

regimes159.0ms (1.9%)

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

1 calls:

110.0ms
im
Results
AccuracySegmentsBranch
83.2%4im
Compiler

Compiled 206 to 127 computations (38.3% saved)

regimes49.0ms (0.6%)

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

1 calls:

42.0ms
im
Results
AccuracySegmentsBranch
83.1%4im
Compiler

Compiled 196 to 122 computations (37.8% saved)

regimes95.0ms (1.1%)

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

1 calls:

90.0ms
im
Results
AccuracySegmentsBranch
82.7%4im
Compiler

Compiled 187 to 117 computations (37.4% saved)

regimes110.0ms (1.3%)

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

3 calls:

51.0ms
im
36.0ms
re
18.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
61.7%2(cos.f64 re)
61.7%2re
79.2%5im
Compiler

Compiled 186 to 118 computations (36.6% saved)

regimes46.0ms (0.6%)

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

1 calls:

42.0ms
im
Results
AccuracySegmentsBranch
75.4%4im
Compiler

Compiled 167 to 103 computations (38.3% saved)

regimes110.0ms (1.3%)

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

2 calls:

72.0ms
im
34.0ms
re
Results
AccuracySegmentsBranch
51.1%3re
53.2%4im
Compiler

Compiled 164 to 102 computations (37.8% saved)

regimes23.0ms (0.3%)

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

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
50.7%2im
Compiler

Compiled 114 to 74 computations (35.1% saved)

regimes101.0ms (1.2%)

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

2 calls:

68.0ms
re
29.0ms
im
Results
AccuracySegmentsBranch
51.1%3re
50.0%3im
Compiler

Compiled 91 to 63 computations (30.8% saved)

regimes95.0ms (1.1%)

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

2 calls:

63.0ms
im
29.0ms
re
Results
AccuracySegmentsBranch
47.3%3im
46.3%2re
Compiler

Compiled 55 to 44 computations (20% saved)

regimes58.0ms (0.7%)

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

2 calls:

37.0ms
re
18.0ms
im
Results
AccuracySegmentsBranch
47.3%3im
45.2%2re
Compiler

Compiled 46 to 38 computations (17.4% saved)

regimes32.0ms (0.4%)

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

2 calls:

19.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
35.6%4re
43.5%2im
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes8.0ms (0.1%)

Accuracy

Total -19.1b remaining (-43.1%)

Threshold costs -19.1b (-43.1%)

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

1 calls:

6.0ms
im
Results
AccuracySegmentsBranch
30.9%1im
Compiler

Compiled 24 to 23 computations (4.2% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.326967511028568e+75
2.1410807939725985e+77
21.0ms
1996044019301.9526
27639559573767.258
Results
16.0ms52×body1024infinite
16.0ms128×body256infinite
14.0ms28×body512infinite
Compiler

Compiled 352 to 284 computations (19.3% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.326967511028568e+75
2.1410807939725985e+77
23.0ms
1996044019301.9526
27639559573767.258
Results
21.0ms135×body256infinite
13.0ms44×body1024infinite
10.0ms29×body512infinite
Compiler

Compiled 316 to 254 computations (19.6% saved)

bsearch54.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.4637840178791498e+73
7.417913266252147e+73
29.0ms
153220558200680.53
62741239546448200.0
Results
24.0ms138×body256infinite
18.0ms60×body1024infinite
6.0ms26×body512infinite
Compiler

Compiled 356 to 274 computations (23% saved)

bsearch66.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.2999940206604298e+154
5.2740789063120346e+163
34.0ms
6.8381719473894025
411723298.90939844
Results
18.0ms101×body256infinite
11.0ms80×body256valid
11.0ms28×body1024valid
10.0ms34×body1024infinite
7.0ms20×body512valid
6.0ms25×body512infinite
Compiler

Compiled 486 to 374 computations (23% saved)

bsearch52.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
1.2537748591809406e+154
1.2999940206604298e+154
20.0ms
1.4637840178791498e+73
7.417913266252147e+73
29.0ms
153220558200680.53
62741239546448200.0
Results
22.0ms141×body256infinite
20.0ms66×body1024infinite
7.0ms33×body512infinite
Compiler

Compiled 359 to 279 computations (22.3% saved)

bsearch55.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
1.2537748591809406e+154
1.2999940206604298e+154
21.0ms
1.4637840178791498e+73
7.417913266252147e+73
31.0ms
153220558200680.53
62741239546448200.0
Results
24.0ms64×body1024infinite
19.0ms138×body256infinite
8.0ms38×body512infinite
Compiler

Compiled 293 to 229 computations (21.8% saved)

bsearch49.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
1.2537748591809406e+154
1.2999940206604298e+154
19.0ms
1.4637840178791498e+73
7.417913266252147e+73
26.0ms
153220558200680.53
62741239546448200.0
Results
23.0ms165×body256infinite
17.0ms51×body1024infinite
5.0ms24×body512infinite
Compiler

Compiled 293 to 243 computations (17.1% saved)

bsearch90.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
5.364539260944415e+177
1.3880671346868733e+178
26.0ms
4.4945010749061424e+150
5.1194698513785186e+153
20.0ms
1.4637840178791498e+73
7.417913266252147e+73
27.0ms
153220558200680.53
62741239546448200.0
Results
34.0ms268×body256infinite
30.0ms96×body1024infinite
16.0ms68×body512infinite
Compiler

Compiled 560 to 444 computations (20.7% saved)

bsearch75.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
5.24525942285022e+141
2.0463690529788106e+143
29.0ms
5.212321113736813e+85
8.80518134908053e+90
24.0ms
153220558200680.53
62741239546448200.0
Results
31.0ms244×body256infinite
23.0ms78×body1024infinite
15.0ms62×body512infinite
Compiler

Compiled 1160 to 766 computations (34% saved)

bsearch81.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
5.24525942285022e+141
2.0463690529788106e+143
30.0ms
5.212321113736813e+85
8.80518134908053e+90
27.0ms
153220558200680.53
62741239546448200.0
Results
36.0ms114×body1024infinite
29.0ms229×body256infinite
9.0ms41×body512infinite
Compiler

Compiled 1200 to 798 computations (33.5% saved)

bsearch8.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
4.212971318582713e-8
4.6365173248404546e-8
Results
3.0msbody1024valid
2.0ms16×body256valid
2.0msbody512valid
Compiler

Compiled 54 to 42 computations (22.2% saved)

bsearch47.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.5034538942458965e+230
2.128528258019907e+230
22.0ms
115541446885.5214
11151271799895758.0
Results
15.0ms34×body1024valid
11.0ms80×body256infinite
9.0ms30×body1024infinite
9.0ms64×body256valid
Compiler

Compiled 312 to 217 computations (30.4% saved)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
1.9500753991984328e+152
1.077665919304732e+153
Results
11.0ms45×body512valid
9.0ms44×body512infinite
5.0msbody1024valid
Compiler

Compiled 150 to 122 computations (18.7% saved)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
5.2740789063120346e+163
7.614468847724861e+164
7.0ms
4.212971318582713e-8
4.6365173248404546e-8
Results
8.0ms60×body256infinite
6.0ms21×body1024infinite
3.0ms15×body512infinite
3.0ms20×body256valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 154 to 122 computations (20.8% saved)

bsearch7.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
7.0ms
4.212971318582713e-8
4.6365173248404546e-8
Results
3.0msbody1024valid
2.0ms18×body256valid
2.0msbody512valid
Compiler

Compiled 42 to 34 computations (19% saved)

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Rules
72×*-commutative
34×+-commutative
20×sub-neg
16×distribute-lft-neg-in
16×neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531595
12041595
22201595
32351595
42511595
52581595
62621595
72631595
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 2000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 2000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 155000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 52999999999999999571568560286951324583322332016203659713420465592506253312) (*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 370) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 30000000000000002596992077999149708074442698044161351712025842344079018434533586713598801385355171954378807122849480270384655259681852620392002712747638784) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48)))) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))))
(if (<=.f64 im 160000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 73999999999999994664377434825795612561024068696083286315073522175171362816) (*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 195000000000000) (cos.f64 re) (if (<=.f64 im 73999999999999994664377434825795612561024068696083286315073522175171362816) (*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 490000000000000) (cos.f64 re) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 330000000000000) (cos.f64 re) (if (<=.f64 im 73999999999999994664377434825795612561024068696083286315073522175171362816) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 5000000000000000184737728440291132704904589914921344225961389276075271829673609798608256554852704163723255876843616333657168501674786702085523096224137216) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 1/2 im) im)))))
(if (<=.f64 im 270000000000000) (cos.f64 re) (if (<=.f64 im 52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 200000000000000004749086471730221071481731585565736437494692997734047485908404114513635525643216658825869193826768023215158682633978016314687488) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(if (<=.f64 im 195000000000000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 22000000000000000874015002818092309676121414715184447500218155091366444426527198653972480) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 11500000000000000110611357234596215931776860067896034407716112484405977988337948657896075470249081532488978287374732930727607984183995401240576) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(if (<=.f64 im 3475661731392059/75557863725914323419136) 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(if (<=.f64 re 116000000000000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 re 209999999999999992899781659896295357736528327172676086284229871992572165348827871916552474413044714733482558881140615361643284352650191832009800473434171405111208842944561601115293871888288182863227731525229820237173288209632722944) (*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im))) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(if (<=.f64 re 1050000000000000083451894193183225223380418638772480878139616948604628707926215895366211738206236283543061889990792898121254712840699179674325774269153280) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(if (<=.f64 im 3475661731392059/75557863725914323419136) 1 (if (<=.f64 im 53999999999999999840567255981861508123083921917906568296853665148755494859424436790994857387498320293678048436598065969834633931391448909069928551309087929308020736) (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 (*.f64 1/2 im) im)))
(if (<=.f64 im 3475661731392059/75557863725914323419136) 1 (*.f64 (*.f64 1/2 im) im))
1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 2000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 2000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 2000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 2000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 155000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 52999999999999999571568560286951324583322332016203659713420465592506253312) (*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 370) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 30000000000000002596992077999149708074442698044161351712025842344079018434533586713598801385355171954378807122849480270384655259681852620392002712747638784) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re (*.f64 re -1/48)))) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))))
(if (<=.f64 im 160000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 73999999999999994664377434825795612561024068696083286315073522175171362816) (*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 160000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 73999999999999994664377434825795612561024068696083286315073522175171362816) (*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 195000000000000) (cos.f64 re) (if (<=.f64 im 73999999999999994664377434825795612561024068696083286315073522175171362816) (*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 195000000000000) (cos.f64 re) (if (<=.f64 im 73999999999999994664377434825795612561024068696083286315073522175171362816) (*.f64 (*.f64 im im) (*.f64 1/48 (pow.f64 re 4))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 490000000000000) (cos.f64 re) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 490000000000000) (cos.f64 re) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 330000000000000) (cos.f64 re) (if (<=.f64 im 73999999999999994664377434825795612561024068696083286315073522175171362816) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 5000000000000000184737728440291132704904589914921344225961389276075271829673609798608256554852704163723255876843616333657168501674786702085523096224137216) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 1/2 im) im)))))
(if (<=.f64 im 330000000000000) (cos.f64 re) (if (<=.f64 im 73999999999999994664377434825795612561024068696083286315073522175171362816) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 5000000000000000184737728440291132704904589914921344225961389276075271829673609798608256554852704163723255876843616333657168501674786702085523096224137216) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 270000000000000) (cos.f64 re) (if (<=.f64 im 52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 200000000000000004749086471730221071481731585565736437494692997734047485908404114513635525643216658825869193826768023215158682633978016314687488) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(if (<=.f64 im 270000000000000) (cos.f64 re) (if (<=.f64 im 52999999999999999395077577867655513154461105901421627651544577285921896272806010683392) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 200000000000000004749086471730221071481731585565736437494692997734047485908404114513635525643216658825869193826768023215158682633978016314687488) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (*.f64 (*.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/4))) (*.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/4))))) (-.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/4))))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(if (<=.f64 im 195000000000000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 22000000000000000874015002818092309676121414715184447500218155091366444426527198653972480) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 11500000000000000110611357234596215931776860067896034407716112484405977988337948657896075470249081532488978287374732930727607984183995401240576) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(if (<=.f64 im 195000000000000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 22000000000000000874015002818092309676121414715184447500218155091366444426527198653972480) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 11500000000000000110611357234596215931776860067896034407716112484405977988337948657896075470249081532488978287374732930727607984183995401240576) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (*.f64 (*.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/4))) (*.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/4))))) (-.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/4))))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(if (<=.f64 im 3475661731392059/75557863725914323419136) 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(if (<=.f64 re 116000000000000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 re 209999999999999992899781659896295357736528327172676086284229871992572165348827871916552474413044714733482558881140615361643284352650191832009800473434171405111208842944561601115293871888288182863227731525229820237173288209632722944) (*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im))) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(if (<=.f64 re 1050000000000000083451894193183225223380418638772480878139616948604628707926215895366211738206236283543061889990792898121254712840699179674325774269153280) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 -2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(if (<=.f64 im 3475661731392059/75557863725914323419136) 1 (if (<=.f64 im 53999999999999999840567255981861508123083921917906568296853665148755494859424436790994857387498320293678048436598065969834633931391448909069928551309087929308020736) (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 (*.f64 1/2 im) im)))
(if (<=.f64 im 3475661731392059/75557863725914323419136) 1 (if (<=.f64 im 53999999999999999840567255981861508123083921917906568296853665148755494859424436790994857387498320293678048436598065969834633931391448909069928551309087929308020736) (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 3475661731392059/75557863725914323419136) 1 (*.f64 (*.f64 1/2 im) im))
(if (<=.f64 im 3475661731392059/75557863725914323419136) 1 (*.f64 im (*.f64 1/2 im)))
1
Compiler

Compiled 625 to 427 computations (31.7% saved)

soundness1.5s (17.8%)

Rules
1978×fma-def
1978×fma-def
1978×fma-def
1978×fma-def
1810×log-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0155717
1389717
21444717
02374998
15754590
216293986
374623986
01359
127359
2427759
02795
159695
02374998
15754590
216293986
374623986
02374998
15754590
216293986
374623986
02374998
15754590
216293986
374623986
02795
159695
02643078
16032904
219942698
375732698
055413901
1142213097
2495612917
020149
1462145
25902137
0155717
1389717
21444717
02643078
16032904
219942698
375732698
055413901
1142213097
2495612917
02643078
16032904
219942698
375732698
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
unsound
node limit
node limit
Compiler

Compiled 1375 to 838 computations (39.1% saved)

end1.0ms (0%)

preprocess249.0ms (3%)

Remove

(abs im)

(abs re)

Compiler

Compiled 1264 to 776 computations (38.6% saved)

Profiling

Loading profile data...