math.cos on complex, real part

Time bar (total: 6.3s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample1.9s (30.1%)

Results
481.0ms1096×body1024valid
415.0ms2588×body256valid
358.0ms2601×body256infinite
285.0ms929×body1024infinite
204.0ms529×body512infinite
121.0ms510×body512valid
2.0msbody2048valid
Bogosity

preprocess110.0ms (1.8%)

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)

simplify98.0ms (1.6%)

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)

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

localize72.0ms (1.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
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
2 → 36
Calls

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

rewrite34.0ms (0.5%)

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
01354
127354
2427754
Stop Event
unsound
Counts
2 → 32
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)))
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)))

simplify66.0ms (1%)

Algorithm
egg-herbie
Rules
940×fma-neg
896×distribute-lft-out
844×div-sub
798×fma-def
726×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111618
13111476
29731364
345351354
Stop Event
node limit
Counts
68 → 93
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)))))
-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)))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) 2))
(+.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 -1/4 re) 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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) 1/2) (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(+.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 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
(+.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 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(cos.f64 re)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) -2)
(/.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 (cos.f64 re) -2) (fma.f64 -2 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (*.f64 1 (cos.f64 re)))
1
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) -2) (fma.f64 -2 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (*.f64 1 (cos.f64 re)))
1
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(*.f64 -8 (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -2)
(log.f64 (pow.f64 1 (cos.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cos.f64 re) -2)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) -2)
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(*.f64 (cos.f64 re) -2)
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(*.f64 (*.f64 (cos.f64 re) -2) (exp.f64 -2))
(*.f64 (cos.f64 re) (*.f64 -2 (exp.f64 -2)))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) -2)
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -4)
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -4)

eval26.0ms (0.4%)

Compiler

Compiled 1190 to 635 computations (46.6% saved)

prune23.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New86793
Fresh000
Picked011
Done000
Total86894
Accurracy
100.0%
Counts
94 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.9%
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
62.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
65.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
77.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
11.1%
(*.f64 2 (cos.f64 re))
52.4%
(cos.f64 re)
29.1%
1
77.9%
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
62.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
65.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
77.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
11.1%
(*.f64 2 (cos.f64 re))
52.4%
(cos.f64 re)
29.1%
1
Compiler

Compiled 272 to 202 computations (25.7% saved)

localize134.0ms (2.1%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 87 to 32 computations (63.2% saved)

series6.0ms (0.1%)

Counts
3 → 56
Calls

15 calls:

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

rewrite38.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
394×add-sqr-sqrt
380×pow1
380×*-un-lft-identity
368×add-exp-log
366×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01869
138469
2594869
Stop Event
unsound
Counts
3 → 64
Calls
Call 1
Inputs
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
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))
(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)))
(+.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
6
8
9
16
27
64
512
im

simplify55.0ms (0.9%)

Algorithm
egg-herbie
Rules
890×fma-def
844×distribute-lft-in
746×distribute-rgt-in
646×*-commutative
596×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01261242
12761182
27511106
327091106
478841106
Stop Event
unsound
Counts
120 → 80
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (+.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 (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))
(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)))
(+.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
6
8
9
16
27
64
512
Outputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(cos.f64 re)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im 2)))))
(fma.f64 re (*.f64 -1/4 (*.f64 re (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 4) 1/48) 1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (fma.f64 -1/1440 (*.f64 im im) -1/720) (pow.f64 re 6))))))
(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 re (*.f64 re (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 6) -1/1440)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(cos.f64 re)
(+.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 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re 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)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im 2)))))
(fma.f64 re (*.f64 -1/4 (*.f64 re (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 4) 1/48) 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))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (fma.f64 -1/1440 (*.f64 im im) -1/720) (pow.f64 re 6))))))
(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 re (*.f64 re (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 6) -1/1440)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
2
(cos.f64 re)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/360 (pow.f64 im 6) 2))
(+.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 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(+.f64 -2 (cos.f64 re))
(cos.f64 re)
(-.f64 (cos.f64 re) -2)
(cos.f64 re)
(*.f64 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(*.f64 (cos.f64 re) -2)
(cos.f64 re)
(*.f64 -2 (cos.f64 re))
(cos.f64 re)
(/.f64 (cos.f64 re) -2)
(cos.f64 re)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(cos.f64 re)
(/.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)))
(cos.f64 re)
(pow.f64 (cos.f64 re) -2)
(cos.f64 re)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(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))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(+.f64 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(+.f64 -2 (cos.f64 re))
(cos.f64 re)
(-.f64 (cos.f64 re) -2)
(cos.f64 re)
(/.f64 (cos.f64 re) -2)
(cos.f64 re)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(cos.f64 re)
(/.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)))
(cos.f64 re)
(pow.f64 (cos.f64 re) -2)
(cos.f64 re)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(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))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(cos.f64 re)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
-2
(cos.f64 re)
-1
(cos.f64 re)
0
(cos.f64 re)
1/512
1/64
1/16
1/8
(cos.f64 re)
1/4
(cos.f64 re)
1/2
(cos.f64 re)
1
(cos.f64 re)
3/2
(cos.f64 re)
2
(cos.f64 re)
3
(cos.f64 re)
4
(cos.f64 re)
6
(cos.f64 re)
8
9
16
27
64
512

eval27.0ms (0.4%)

Compiler

Compiled 814 to 563 computations (30.8% saved)

prune35.0ms (0.6%)

Pruning

20 alts after pruning (15 fresh and 5 done)

PrunedKeptTotal
New671380
Fresh022
Picked145
Done011
Total682088
Accurracy
100.0%
Counts
88 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.9%
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
3.3%
(+.f64 -2 (cos.f64 re))
48.9%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
58.0%
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
62.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
65.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
47.7%
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
77.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
6.9%
(*.f64 512 1/2)
9.5%
(*.f64 3/2 1/2)
8.9%
(*.f64 1 1/2)
8.3%
(*.f64 1/2 1/2)
7.9%
(*.f64 1/4 1/2)
7.4%
(*.f64 1/16 1/2)
6.8%
(*.f64 1/512 1/2)
3.6%
(*.f64 -1 1/2)
3.7%
(*.f64 -2 1/2)
52.4%
(cos.f64 re)
29.1%
1
77.9%
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
3.3%
(+.f64 -2 (cos.f64 re))
48.9%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
58.0%
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
62.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
65.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
47.7%
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
77.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
6.9%
(*.f64 512 1/2)
9.5%
(*.f64 3/2 1/2)
8.9%
(*.f64 1 1/2)
8.3%
(*.f64 1/2 1/2)
7.9%
(*.f64 1/4 1/2)
7.4%
(*.f64 1/16 1/2)
6.8%
(*.f64 1/512 1/2)
3.6%
(*.f64 -1 1/2)
3.7%
(*.f64 -2 1/2)
52.4%
(cos.f64 re)
29.1%
1
Compiler

Compiled 528 to 444 computations (15.9% saved)

localize126.0ms (2%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 82 to 45 computations (45.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite88.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1684×pow1
1574×add-exp-log
1574×log1p-expm1-u
1574×expm1-log1p-u
1546×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
117415
2212515
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))
Outputs
(-.f64 (+.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(*.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (/.f64 1 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re))))))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re)))) (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64))))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 1 (*.f64 -1/4 (*.f64 re re)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)

simplify58.0ms (0.9%)

Algorithm
egg-herbie
Rules
816×fma-neg
790×associate-/r*
752×associate-*r*
690×associate-*l*
484×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0951141
12221017
2715973
34082973
Stop Event
node limit
Counts
45 → 47
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(-.f64 (+.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(*.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (/.f64 1 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re))))))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re)))) (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64))))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 1 (*.f64 -1/4 (*.f64 re re)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
Outputs
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(-.f64 (+.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.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 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (/.f64 1 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) 1) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 (*.f64 re 1/8) re 1/4)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (pow.f64 re 4) -1/16 (fma.f64 re (*.f64 re -1/8) -1/4)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2))
(/.f64 1 (/.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re)))) (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) 1) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 (*.f64 re 1/8) re 1/4)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (pow.f64 re 4) -1/16 (fma.f64 re (*.f64 re -1/8) -1/4)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) 1) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 (*.f64 re 1/8) re 1/4)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (pow.f64 re 4) -1/16 (fma.f64 re (*.f64 re -1/8) -1/4)))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) 1) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 (*.f64 re 1/8) re 1/4)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (pow.f64 re 4) -1/16 (fma.f64 re (*.f64 re -1/8) -1/4)))
(/.f64 (-.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 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2))
(/.f64 (neg.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64)) 1) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (fma.f64 (*.f64 re 1/8) re 1/4)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (pow.f64 re 4) -1/16 (fma.f64 re (*.f64 re -1/8) -1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1/3)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(log.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(exp.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 1 (*.f64 -1/4 (*.f64 re re)) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 -1/4 re))) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)

eval32.0ms (0.5%)

Compiler

Compiled 1356 to 756 computations (44.2% saved)

prune42.0ms (0.7%)

Pruning

23 alts after pruning (14 fresh and 9 done)

PrunedKeptTotal
New75681
Fresh2810
Picked145
Done055
Total7823101
Accurracy
100.0%
Counts
101 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.9%
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
56.6%
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
58.0%
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
62.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
65.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
48.9%
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
47.7%
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
77.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
9.8%
(*.f64 512 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
6.9%
(*.f64 512 1/2)
31.2%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
9.5%
(*.f64 3/2 1/2)
8.9%
(*.f64 1 1/2)
8.3%
(*.f64 1/2 1/2)
7.9%
(*.f64 1/4 1/2)
7.4%
(*.f64 1/16 1/2)
6.8%
(*.f64 1/512 1/2)
3.6%
(*.f64 -1 1/2)
7.8%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
3.7%
(*.f64 -2 1/2)
52.4%
(cos.f64 re)
29.1%
1
77.9%
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
56.6%
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
58.0%
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
62.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
65.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
48.9%
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
47.7%
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
77.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
9.8%
(*.f64 512 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
6.9%
(*.f64 512 1/2)
31.2%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
9.5%
(*.f64 3/2 1/2)
8.9%
(*.f64 1 1/2)
8.3%
(*.f64 1/2 1/2)
7.9%
(*.f64 1/4 1/2)
7.4%
(*.f64 1/16 1/2)
6.8%
(*.f64 1/512 1/2)
3.6%
(*.f64 -1 1/2)
7.8%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
3.7%
(*.f64 -2 1/2)
52.4%
(cos.f64 re)
29.1%
1
Compiler

Compiled 684 to 564 computations (17.5% saved)

localize133.0ms (2.1%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))
100.0%
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))
100.0%
(fma.f64 -1/4 (*.f64 re re) 1/2)
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
99.9%
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)
80.6%
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
Compiler

Compiled 141 to 75 computations (46.8% saved)

series5.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite99.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1560×log-prod
812×prod-diff
614×expm1-udef
610×log1p-udef
600×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01984
141280
2468080
Stop Event
node limit
Counts
4 → 208
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)
(+.f64 0 (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 1/16 (pow.f64 re 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(*.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (pow.f64 1 1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (neg.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) 1 1/2)
(fma.f64 1 (*.f64 -1/4 (*.f64 re re)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)
(fma.f64 (*.f64 (*.f64 -1/4 re) 1) re 1/2)
(fma.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 1/2)
(fma.f64 (*.f64 (*.f64 -1/4 re) (sqrt.f64 re)) (sqrt.f64 re) 1/2)
(+.f64 0 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(+.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2) (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))) 1)
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1)
(*.f64 1 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) 3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (pow.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) 3) (pow.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) 3))
(/.f64 (pow.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) 3) (pow.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) 3))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 6))
(log.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(exp.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(fma.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(fma.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2))
(+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)
(+.f64 0 (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 1/16 (pow.f64 re 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(*.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (pow.f64 1 1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (neg.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(+.f64 (*.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) 1) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)))) 1)
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (-.f64 4 (pow.f64 im 4))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 8 (pow.f64 im 6))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (-.f64 4 (pow.f64 im 4))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (-.f64 2 (*.f64 im im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 3)) (fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 im im 2)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 -1/4 (*.f64 re re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (exp.f64 (*.f64 1/2 (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im)))
(fma.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(fma.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (fma.f64 im im 2)) 1 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 1))
(fma.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) -1/4) (*.f64 re re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 re re)) -1/4 (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 re)) re (*.f64 1/2 (fma.f64 im im 2)))

simplify117.0ms (1.9%)

Algorithm
egg-herbie
Rules
722×times-frac
670×associate-*r*
626×associate-*l*
526×associate-+r+
442×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04188500
110318194
240147848
Stop Event
node limit
Counts
268 → 279
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
1/8
(+.f64 1/8 (*.f64 -3/16 (pow.f64 re 2)))
(+.f64 1/8 (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2))))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 1/8 (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2)))))
(*.f64 -1/64 (pow.f64 re 6))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (*.f64 3/32 (pow.f64 re 4)))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2))))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 1/8 (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2)))))
(*.f64 -1/64 (pow.f64 re 6))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (*.f64 3/32 (pow.f64 re 4)))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2))))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 1/8 (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2)))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/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 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 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 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 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 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 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 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 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 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 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 1/2 (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)
(+.f64 0 (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 1/16 (pow.f64 re 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(*.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (pow.f64 1 1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (neg.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) 1 1/2)
(fma.f64 1 (*.f64 -1/4 (*.f64 re re)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)
(fma.f64 (*.f64 (*.f64 -1/4 re) 1) re 1/2)
(fma.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 1/2)
(fma.f64 (*.f64 (*.f64 -1/4 re) (sqrt.f64 re)) (sqrt.f64 re) 1/2)
(+.f64 0 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(+.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2) (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))) 1)
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1)
(*.f64 1 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) 3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (pow.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) 3) (pow.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) 3))
(/.f64 (pow.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) 3) (pow.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) 3))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 6))
(log.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(exp.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(fma.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(fma.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2))
(+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)
(+.f64 0 (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 1/16 (pow.f64 re 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(*.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (pow.f64 1 1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (neg.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(+.f64 (*.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) 1) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)))) 1)
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (-.f64 4 (pow.f64 im 4))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 8 (pow.f64 im 6))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (-.f64 4 (pow.f64 im 4))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (-.f64 2 (*.f64 im im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 3)) (fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 im im 2)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 -1/4 (*.f64 re re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (exp.f64 (*.f64 1/2 (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im)))
(fma.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(fma.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (fma.f64 im im 2)) 1 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 1))
(fma.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) -1/4) (*.f64 re re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 re re)) -1/4 (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 re)) re (*.f64 1/2 (fma.f64 im im 2)))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 -1/4 re) re)
(*.f64 -1/4 (*.f64 re re))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 -1/4 re) re)
(*.f64 -1/4 (*.f64 re re))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
1/8
(+.f64 1/8 (*.f64 -3/16 (pow.f64 re 2)))
(+.f64 1/8 (*.f64 -3/16 (*.f64 re re)))
(fma.f64 -3/16 (*.f64 re re) 1/8)
(+.f64 1/8 (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2))))
(+.f64 1/8 (fma.f64 3/32 (pow.f64 re 4) (*.f64 -3/16 (*.f64 re re))))
(+.f64 1/8 (fma.f64 -3/16 (*.f64 re re) (*.f64 3/32 (pow.f64 re 4))))
(+.f64 (fma.f64 -3/16 (*.f64 re re) 1/8) (*.f64 3/32 (pow.f64 re 4)))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 1/8 (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 3/32 (pow.f64 re 4) (*.f64 -3/16 (*.f64 re re))))
(+.f64 1/8 (fma.f64 -1/64 (pow.f64 re 6) (fma.f64 -3/16 (*.f64 re re) (*.f64 3/32 (pow.f64 re 4)))))
(+.f64 (fma.f64 -3/16 (*.f64 re re) 1/8) (fma.f64 3/32 (pow.f64 re 4) (*.f64 -1/64 (pow.f64 re 6))))
(*.f64 -1/64 (pow.f64 re 6))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (*.f64 3/32 (pow.f64 re 4)))
(fma.f64 -1/64 (pow.f64 re 6) (*.f64 3/32 (pow.f64 re 4)))
(fma.f64 3/32 (pow.f64 re 4) (*.f64 -1/64 (pow.f64 re 6)))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2))))
(fma.f64 -1/64 (pow.f64 re 6) (fma.f64 3/32 (pow.f64 re 4) (*.f64 -3/16 (*.f64 re re))))
(fma.f64 -1/64 (pow.f64 re 6) (fma.f64 -3/16 (*.f64 re re) (*.f64 3/32 (pow.f64 re 4))))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 1/8 (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 3/32 (pow.f64 re 4) (*.f64 -3/16 (*.f64 re re))))
(+.f64 1/8 (fma.f64 -1/64 (pow.f64 re 6) (fma.f64 -3/16 (*.f64 re re) (*.f64 3/32 (pow.f64 re 4)))))
(+.f64 (fma.f64 -3/16 (*.f64 re re) 1/8) (fma.f64 3/32 (pow.f64 re 4) (*.f64 -1/64 (pow.f64 re 6))))
(*.f64 -1/64 (pow.f64 re 6))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (*.f64 3/32 (pow.f64 re 4)))
(fma.f64 -1/64 (pow.f64 re 6) (*.f64 3/32 (pow.f64 re 4)))
(fma.f64 3/32 (pow.f64 re 4) (*.f64 -1/64 (pow.f64 re 6)))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2))))
(fma.f64 -1/64 (pow.f64 re 6) (fma.f64 3/32 (pow.f64 re 4) (*.f64 -3/16 (*.f64 re re))))
(fma.f64 -1/64 (pow.f64 re 6) (fma.f64 -3/16 (*.f64 re re) (*.f64 3/32 (pow.f64 re 4))))
(+.f64 (*.f64 -1/64 (pow.f64 re 6)) (+.f64 1/8 (+.f64 (*.f64 3/32 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 3/32 (pow.f64 re 4) (*.f64 -3/16 (*.f64 re re))))
(+.f64 1/8 (fma.f64 -1/64 (pow.f64 re 6) (fma.f64 -3/16 (*.f64 re re) (*.f64 3/32 (pow.f64 re 4)))))
(+.f64 (fma.f64 -3/16 (*.f64 re re) 1/8) (fma.f64 3/32 (pow.f64 re 4) (*.f64 -1/64 (pow.f64 re 6))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 -1/4 re) re)
(*.f64 -1/4 (*.f64 re re))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 -1/4 re) re)
(*.f64 -1/4 (*.f64 re re))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 2 (fma.f64 (*.f64 -1/4 re) re 1/2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.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))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (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))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (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))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 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))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 0 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 1/16 (pow.f64 re 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 1) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/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))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (pow.f64 1 1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3/2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 1) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/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))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 1) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/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))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 1/16 (pow.f64 re 4) (+.f64 1/4 (*.f64 1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (pow.f64 re 4) 1/16 (+.f64 1/4 (*.f64 (*.f64 1/8 re) re))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (pow.f64 re 4) 1/16 (+.f64 1/4 (*.f64 re (*.f64 re 1/8)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (neg.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 1) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/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))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1/3)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(log.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(exp.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1/3))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) 1 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 1 (*.f64 -1/4 (*.f64 re re)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 re) re)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 re) re)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) 1/2)
(fma.f64 (*.f64 (*.f64 -1/4 re) 1) re 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(fma.f64 (*.f64 (*.f64 -1/4 re) (sqrt.f64 re)) (sqrt.f64 re) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 0 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(+.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2) (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(+.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(+.f64 (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))) 1)
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1)
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 1 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) 3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(/.f64 (pow.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) 3) (pow.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) 3))
(/.f64 (pow.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 3) (pow.f64 (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) 3))
(/.f64 (pow.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 3) (pow.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) 3))
(/.f64 (pow.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) 3) (pow.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) 3))
(/.f64 (pow.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) 3) (pow.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)) 3))
(/.f64 (pow.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) 3) (pow.f64 (fma.f64 (*.f64 re 1/4) re 1/2) 3))
(/.f64 (pow.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) 3) (pow.f64 (fma.f64 (*.f64 re re) 1/4 1/2) 3))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 2) (/.f64 (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(/.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re 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)) (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 2) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2)) (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2)) (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 2) (/.f64 (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(/.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re 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)) (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 2) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2)) (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2)) (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 6))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(log.f64 (exp.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 3))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(exp.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(fma.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(fma.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(fma.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/2))
(pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)
(pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3)
(+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 0 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 1/16 (pow.f64 re 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 1) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/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))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (pow.f64 1 1/3) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 3/2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 1) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/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))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 1) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/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))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 1/16 (pow.f64 re 4) (+.f64 1/4 (*.f64 1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (pow.f64 re 4) 1/16 (+.f64 1/4 (*.f64 (*.f64 1/8 re) re))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (pow.f64 re 4) 1/16 (+.f64 1/4 (*.f64 re (*.f64 re 1/8)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (neg.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 1) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/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))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 1)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(pow.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) 1/3)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(log.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(exp.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1/3))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 re (*.f64 -1/4 re) 1/2)
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 0 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) 1) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 1))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)) (fma.f64 im im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)) (fma.f64 im im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)))) 1)
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(*.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 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (-.f64 4 (pow.f64 im 4))) (*.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (-.f64 2 (*.f64 im im))) (/.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 8 (pow.f64 im 6))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re))) (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (*.f64 (fma.f64 (*.f64 re 1/4) re 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2)) (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (-.f64 4 (pow.f64 im 4))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re))) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(*.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 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re))) (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (*.f64 (fma.f64 (*.f64 re 1/4) re 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2)) (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (-.f64 2 (*.f64 im im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (-.f64 2 (*.f64 im im))) (/.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re))) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 3)) (fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 -1/64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 im im 2)) 3))) (+.f64 (*.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (-.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 im im 2) 3)))) (fma.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) (*.f64 1/16 (*.f64 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 (*.f64 re re) (fma.f64 im im 2))))) (+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (fma.f64 im im 2) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2)) 1)
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (fma.f64 re (*.f64 -1/4 re) 1/2))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (fma.f64 re (*.f64 -1/4 re) 1/2)))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 im im 2)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 im im 2)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2)) (fma.f64 im im 2))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 im im 2))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 im im 2)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 im im 2)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 im im 2)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re 1/4) re 1/2)) (fma.f64 im im 2))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 im im 2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (fma.f64 re (*.f64 -1/4 re) 1/2))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (fma.f64 re (*.f64 -1/4 re) 1/2)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 -1/4 (*.f64 re re) 1/2)) (-.f64 2 (*.f64 im im)))
(/.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 1)
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))) 3)
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 3) 1/3)
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))) 2)
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 2))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (exp.f64 (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2)) 3))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))) 1))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 2 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 1 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 1 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 re) re)) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 im im 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 1/2 (fma.f64 im im 2)) 1 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 1))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (fma.f64 im im 2) -1/4) (*.f64 re re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 re re)) -1/4 (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 re) re)) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 im im 2)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 re)) re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) (fma.f64 im im 2))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (fma.f64 im im 2))

eval220.0ms (3.5%)

Compiler

Compiled 10047 to 6273 computations (37.6% saved)

prune111.0ms (1.8%)

Pruning

24 alts after pruning (13 fresh and 11 done)

PrunedKeptTotal
New4965501
Fresh189
Picked325
Done099
Total50024524
Accurracy
100.0%
Counts
524 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.9%
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
31.2%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
56.6%
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
58.0%
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
65.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8))
65.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
11.4%
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re (*.f64 -1/4 re)))
47.7%
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
77.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
9.8%
(*.f64 512 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
6.9%
(*.f64 512 1/2)
9.5%
(*.f64 3/2 1/2)
8.9%
(*.f64 1 1/2)
8.3%
(*.f64 1/2 1/2)
7.9%
(*.f64 1/4 1/2)
7.4%
(*.f64 1/16 1/2)
6.8%
(*.f64 1/512 1/2)
3.6%
(*.f64 -1 1/2)
5.3%
(*.f64 -2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
8.9%
(*.f64 -2 (*.f64 re (*.f64 -1/4 re)))
3.7%
(*.f64 -2 1/2)
52.4%
(cos.f64 re)
29.1%
1
Compiler

Compiled 467 to 332 computations (28.9% saved)

regimes98.0ms (1.6%)

Counts
32 → 1
Calls
Call 1
Inputs
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/512 1/2)
(*.f64 1/16 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 1 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 -2 (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 512 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
(*.f64 -2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

36.0ms
re
19.0ms
im
12.0ms
(*.f64 1/2 (cos.f64 re))
12.0ms
(cos.f64 re)
8.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 288 to 183 computations (36.5% saved)

regimes121.0ms (1.9%)

Counts
30 → 3
Calls
Call 1
Inputs
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/512 1/2)
(*.f64 1/16 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 1 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 -2 (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 512 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
(*.f64 -2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
Outputs
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

4 calls:

40.0ms
im
27.0ms
re
23.0ms
(*.f64 1/2 (cos.f64 re))
21.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
90.0%2re
95.4%3im
90.3%2(*.f64 1/2 (cos.f64 re))
90.3%2(cos.f64 re)
Compiler

Compiled 240 to 156 computations (35% saved)

regimes47.0ms (0.8%)

Counts
29 → 3
Calls
Call 1
Inputs
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/512 1/2)
(*.f64 1/16 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 1 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 -2 (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 512 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
(*.f64 -2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

39.0ms
im
Results
AccuracySegmentsBranch
95.4%3im
Compiler

Compiled 217 to 143 computations (34.1% saved)

regimes49.0ms (0.8%)

Counts
28 → 3
Calls
Call 1
Inputs
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/512 1/2)
(*.f64 1/16 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 1 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 -2 (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 512 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
(*.f64 -2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

43.0ms
im
Results
AccuracySegmentsBranch
95.4%3im
Compiler

Compiled 208 to 140 computations (32.7% saved)

regimes175.0ms (2.8%)

Counts
26 → 4
Calls
Call 1
Inputs
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/512 1/2)
(*.f64 1/16 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 1 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 -2 (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 512 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
(*.f64 -2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

4 calls:

72.0ms
im
59.0ms
re
19.0ms
(cos.f64 re)
19.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
84.2%2re
84.2%2(*.f64 1/2 (cos.f64 re))
84.2%2(cos.f64 re)
90.3%4im
Compiler

Compiled 199 to 139 computations (30.2% saved)

regimes78.0ms (1.3%)

Counts
25 → 3
Calls
Call 1
Inputs
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/512 1/2)
(*.f64 1/16 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 1 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 -2 (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 512 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re (*.f64 -1/4 re)))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
(*.f64 -2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/16) 1/4) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

73.0ms
im
Results
AccuracySegmentsBranch
88.0%3im
Compiler

Compiled 167 to 117 computations (29.9% saved)

regimes101.0ms (1.6%)

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

4 calls:

43.0ms
im
32.0ms
(cos.f64 re)
11.0ms
re
9.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
77.9%1re
77.9%1(*.f64 1/2 (cos.f64 re))
77.9%1(cos.f64 re)
80.3%3im
Compiler

Compiled 150 to 105 computations (30% saved)

regimes205.0ms (3.3%)

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

3 calls:

109.0ms
re
52.0ms
(cos.f64 re)
39.0ms
im
Results
AccuracySegmentsBranch
75.9%4im
66.6%4re
68.2%4(cos.f64 re)
Compiler

Compiled 122 to 88 computations (27.9% saved)

regimes56.0ms (0.9%)

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

2 calls:

35.0ms
im
17.0ms
re
Results
AccuracySegmentsBranch
51.7%2re
53.0%4im
Compiler

Compiled 108 to 80 computations (25.9% saved)

regimes29.0ms (0.5%)

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

1 calls:

25.0ms
re
Results
AccuracySegmentsBranch
51.6%3re
Compiler

Compiled 92 to 71 computations (22.8% saved)

regimes37.0ms (0.6%)

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

2 calls:

24.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
49.6%3im
47.7%1re
Compiler

Compiled 84 to 67 computations (20.2% saved)

regimes27.0ms (0.4%)

Counts
11 → 2
Calls
Call 1
Inputs
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/512 1/2)
(*.f64 1/16 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 1 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 -2 (*.f64 re (*.f64 -1/4 re)))
Outputs
1
(*.f64 -2 (*.f64 re (*.f64 -1/4 re)))
Calls

2 calls:

12.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
35.0%2im
33.8%2re
Compiler

Compiled 43 to 39 computations (9.3% saved)

regimes15.0ms (0.2%)

Accuracy

Total -17.9b remaining (-39.5%)

Threshold costs -17.9b (-39.5%)

Counts
10 → 1
Calls
Call 1
Inputs
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/512 1/2)
(*.f64 1/16 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 1 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
Outputs
1
Calls

2 calls:

7.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
29.1%1re
29.1%1im
Compiler

Compiled 36 to 34 computations (5.6% saved)

bsearch68.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
2.664429134824757e+152
6.437415659084771e+158
37.0ms
3.330937482376888e-8
6.997087427948562
Results
14.0ms32×body1024valid
13.0ms95×body256infinite
11.0ms81×body256valid
10.0ms31×body512valid
9.0ms31×body1024infinite
6.0ms18×body512infinite
Compiler

Compiled 468 to 356 computations (23.9% saved)

bsearch65.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
2.664429134824757e+152
6.437415659084771e+158
33.0ms
3.330937482376888e-8
6.997087427948562
Results
17.0ms97×body256valid
14.0ms85×body256infinite
9.0ms30×body1024infinite
9.0ms24×body1024valid
6.0ms29×body512infinite
5.0ms23×body512valid
Compiler

Compiled 468 to 374 computations (20.1% saved)

bsearch68.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
2.664429134824757e+152
6.437415659084771e+158
38.0ms
3.330937482376888e-8
6.997087427948562
Results
13.0ms29×body512valid
12.0ms87×body256valid
11.0ms88×body256infinite
10.0ms28×body1024valid
8.0ms29×body512infinite
8.0ms27×body1024infinite
Compiler

Compiled 450 to 356 computations (20.9% saved)

bsearch83.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.664429134824757e+152
6.437415659084771e+158
22.0ms
6.198199308264533e+96
4.511938455366038e+97
30.0ms
7335166069009.538
798969773764577500.0
Results
32.0ms236×body256infinite
26.0ms81×body1024infinite
16.0ms67×body512infinite
Compiler

Compiled 822 to 644 computations (21.7% saved)

bsearch54.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
2.664429134824757e+152
6.437415659084771e+158
18.0ms
1.5162878958571937e+25
3.845952848828084e+25
Results
17.0ms135×body256infinite
17.0ms49×body1024infinite
9.0ms40×body512infinite
Compiler

Compiled 424 to 336 computations (20.8% saved)

bsearch57.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
12.0ms
3.404904400831124e+289
4.786673470502062e+289
13.0ms
1.912256976336531e+270
4.199949730307987e+272
32.0ms
7335166069009.538
798969773764577500.0
Results
25.0ms59×body1024infinite
19.0ms156×body256infinite
9.0ms41×body512infinite
Compiler

Compiled 389 to 298 computations (23.4% saved)

bsearch39.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
39.0ms
1.6008918808415826e+165
7.684887967334308e+165
Results
25.0ms53×body1024valid
13.0ms43×body1024infinite
Compiler

Compiled 174 to 134 computations (23% saved)

bsearch47.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
1.6008918808415826e+165
7.684887967334308e+165
7.0ms
1074759035665.8938
1342861315083.0007
Results
23.0ms57×body1024valid
15.0ms39×body1024infinite
4.0ms30×body256valid
2.0ms18×body256infinite
Compiler

Compiled 234 to 176 computations (24.8% saved)

bsearch30.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
3550433939.3289847
1023221236759.7786
Results
15.0ms81×body256infinite
9.0ms29×body1024infinite
4.0ms18×body512infinite
Compiler

Compiled 130 to 110 computations (15.4% saved)

simplify23.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
088895
1124895
2126895
3127895
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 7566047373982433/72057594037927936) (fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 5764607523034235/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 1224979098644775/72057594037927936) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 7700000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 12999999999999999818203805981733120424976669768425084478234358014644286153459013431276653940572160) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 18499999999999999421186048) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im 10500000000000) (cos.f64 re) (if (<=.f64 im 4999999999999999764549292626986875572750671187323497602221849766876111154604067550387368627199534937982247029399513448412004641879220737958453399743194695221845639734329117175452054939260350471574028523397055086927229171436397382528116999841118317789671471470721563099136) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 40000000000000002469113341114686275479774892438520450332402114021552535061586862357701566837778591867772418338059650452413836314173582468695284614146794891421703640843664752874453897213525501450909354384098510897997938503156139212326160449694681680764853030332740522014435580368453040603136) (*.f64 (+.f64 2 (*.f64 im im)) 1/2) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(if (<=.f64 re 5499999999999999754074783475347467413520555276160392832163424180242685978246309313402125049845436685237753374030891525547387223066109026694858257431594657316046110720) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -2 (*.f64 re (*.f64 -1/4 re))))
(if (<=.f64 re 1080000000000) (*.f64 (+.f64 2 (*.f64 im im)) 1/2) (if (<=.f64 re 5499999999999999754074783475347467413520555276160392832163424180242685978246309313402125049845436685237753374030891525547387223066109026694858257431594657316046110720) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re (*.f64 -1/4 re))) (*.f64 -2 (*.f64 re (*.f64 -1/4 re)))))
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
(if (<=.f64 im 3600000000) 1 (*.f64 -2 (*.f64 re (*.f64 -1/4 re))))
1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 7566047373982433/72057594037927936) (fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 7566047373982433/72057594037927936) (fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 1/8)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2))))
(if (<=.f64 im 5764607523034235/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 1/8)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 5764607523034235/288230376151711744) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 1/8)))
(if (<=.f64 im 1224979098644775/72057594037927936) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 1224979098644775/72057594037927936) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 7700000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 12999999999999999818203805981733120424976669768425084478234358014644286153459013431276653940572160) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 7700000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)) (if (<=.f64 im 12999999999999999818203805981733120424976669768425084478234358014644286153459013431276653940572160) (*.f64 (+.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/12 (pow.f64 im 4))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)))))
(if (<=.f64 im 18499999999999999421186048) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 18499999999999999421186048) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 1/2 (+.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2))
(if (<=.f64 im 10500000000000) (cos.f64 re) (if (<=.f64 im 4999999999999999764549292626986875572750671187323497602221849766876111154604067550387368627199534937982247029399513448412004641879220737958453399743194695221845639734329117175452054939260350471574028523397055086927229171436397382528116999841118317789671471470721563099136) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 40000000000000002469113341114686275479774892438520450332402114021552535061586862357701566837778591867772418338059650452413836314173582468695284614146794891421703640843664752874453897213525501450909354384098510897997938503156139212326160449694681680764853030332740522014435580368453040603136) (*.f64 (+.f64 2 (*.f64 im im)) 1/2) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(if (<=.f64 im 10500000000000) (cos.f64 re) (if (or (<=.f64 im 4999999999999999764549292626986875572750671187323497602221849766876111154604067550387368627199534937982247029399513448412004641879220737958453399743194695221845639734329117175452054939260350471574028523397055086927229171436397382528116999841118317789671471470721563099136) (not (<=.f64 im 40000000000000002469113341114686275479774892438520450332402114021552535061586862357701566837778591867772418338059650452413836314173582468695284614146794891421703640843664752874453897213525501450909354384098510897997938503156139212326160449694681680764853030332740522014435580368453040603136))) (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/2 (+.f64 (*.f64 im im) 2))))
(if (<=.f64 re 5499999999999999754074783475347467413520555276160392832163424180242685978246309313402125049845436685237753374030891525547387223066109026694858257431594657316046110720) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -2 (*.f64 re (*.f64 -1/4 re))))
(if (<=.f64 re 5499999999999999754074783475347467413520555276160392832163424180242685978246309313402125049845436685237753374030891525547387223066109026694858257431594657316046110720) (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -2 (*.f64 re (*.f64 re -1/4))))
(if (<=.f64 re 1080000000000) (*.f64 (+.f64 2 (*.f64 im im)) 1/2) (if (<=.f64 re 5499999999999999754074783475347467413520555276160392832163424180242685978246309313402125049845436685237753374030891525547387223066109026694858257431594657316046110720) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re (*.f64 -1/4 re))) (*.f64 -2 (*.f64 re (*.f64 -1/4 re)))))
(if (<=.f64 re 1080000000000) (*.f64 1/2 (+.f64 (*.f64 im im) 2)) (if (<=.f64 re 5499999999999999754074783475347467413520555276160392832163424180242685978246309313402125049845436685237753374030891525547387223066109026694858257431594657316046110720) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 re (*.f64 re -1/4))) (*.f64 -2 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (+.f64 2 (*.f64 im im)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 im im) 2))
(if (<=.f64 im 3600000000) 1 (*.f64 -2 (*.f64 re (*.f64 -1/4 re))))
(if (<=.f64 im 3600000000) 1 (*.f64 -2 (*.f64 re (*.f64 re -1/4))))
1
Compiler

Compiled 347 to 249 computations (28.2% saved)

soundness837.0ms (13.4%)

Rules
1684×pow1
1574×add-exp-log
1574×log1p-expm1-u
1574×expm1-log1p-u
1546×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01354
127354
2427754
01111618
13111476
29731364
345351354
01111618
13111476
29731364
345351354
01869
138469
2594869
0951141
12221017
2715973
34082973
01111618
13111476
29731364
345351354
01261242
12761182
27511106
327091106
478841106
01111618
13111476
29731364
345351354
01261242
12761182
27511106
327091106
478841106
0819
117415
2212515
01111618
13111476
29731364
345351354
Stop Event
node limit
node limit
unsound
node limit
unsound
node limit
node limit
unsound
node limit
node limit
unsound
Compiler

Compiled 336 to 192 computations (42.9% saved)

end0.0ms (0%)

preprocess203.0ms (3.2%)

Remove

(abs im)

(abs re)

Compiler

Compiled 724 to 450 computations (37.8% saved)

Profiling

Loading profile data...