math.exp on complex, real part

Time bar (total: 7.8s)

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 8 to 6 computations (25% saved)

sample1.7s (21.9%)

Results
841.0ms4639×body256valid
387.0ms1049×body1024valid
159.0ms1294×body256infinite
143.0ms516×body1024infinite
91.0ms495×body512valid
50.0ms261×body512infinite
1.0msbody2048valid
Bogosity

preprocess91.0ms (1.2%)

Algorithm
egg-herbie
Rules
954×fma-def
822×associate-/r*
686×sqr-pow
504×unswap-sqr
490×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01764
12864
24060
35460
48960
515160
633260
791360
8255360
9314060
10358960
11431060
12539260
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
1915
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize47.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
100.0%
(cos.f64 im)
Compiler

Compiled 14 to 6 computations (57.1% saved)

series5.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

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

rewrite54.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1408×pow1
1278×add-exp-log
1278×log1p-expm1-u
1278×expm1-log1p-u
1246×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
115220
2176120
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(cos.f64 im)
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))

simplify80.0ms (1%)

Algorithm
egg-herbie
Rules
1082×fma-neg
1012×fma-def
742×unswap-sqr
720×distribute-rgt-in
704×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33373577
47266577
Stop Event
node limit
Counts
39 → 66
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 -1/2 im))) (fma.f64 -1/720 (pow.f64 im 6) 1))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)) (*.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (exp.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/720 (pow.f64 im 6))))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))

eval16.0ms (0.2%)

Compiler

Compiled 790 to 386 computations (51.1% saved)

prune14.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New61566
Fresh000
Picked101
Done000
Total62567
Accurracy
100.0%
Counts
67 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.4%
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 3))
64.8%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
53.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
69.1%
(exp.f64 re)
52.6%
(cos.f64 im)
99.4%
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 3))
64.8%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
53.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
69.1%
(exp.f64 re)
52.6%
(cos.f64 im)
Compiler

Compiled 152 to 116 computations (23.7% saved)

localize204.0ms (2.6%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
95.8%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(cos.f64 im)
99.9%
(*.f64 (cos.f64 im) (+.f64 1 re))
100.0%
(cos.f64 im)
100.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 3))
99.5%
(cbrt.f64 (cos.f64 im))
99.4%
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
Compiler

Compiled 77 to 32 computations (58.4% saved)

series12.0ms (0.2%)

Counts
5 → 92
Calls

24 calls:

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

rewrite177.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1756×prod-diff
1242×fma-def
630×expm1-udef
626×log1p-udef
380×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01975
140271
2492671
Stop Event
node limit
Counts
5 → 189
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cbrt.f64 (cos.f64 im))
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1))
(*.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 re (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (exp.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (exp.f64 re)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))

simplify163.0ms (2.1%)

Algorithm
egg-herbie
Rules
800×cancel-sign-sub-inv
746×associate-*r*
696×associate-+r+
660×times-frac
624×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04556069
111095687
236755545
Stop Event
node limit
Counts
281 → 294
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -23/6480 (pow.f64 im 6)) (*.f64 -1/72 (pow.f64 im 4)))))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1))
(*.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 re (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (exp.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (exp.f64 re)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/6))
(fma.f64 (*.f64 im im) -1/6 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/6 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/72)))
(+.f64 1 (fma.f64 (*.f64 im im) -1/6 (*.f64 (pow.f64 im 4) -1/72)))
(+.f64 (fma.f64 (*.f64 im im) -1/6 1) (*.f64 (pow.f64 im 4) -1/72))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -23/6480 (pow.f64 im 6)) (*.f64 -1/72 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/6 (*.f64 im im) (fma.f64 -23/6480 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/72))))
(+.f64 1 (fma.f64 (*.f64 im im) -1/6 (fma.f64 (pow.f64 im 4) -1/72 (*.f64 (pow.f64 im 6) -23/6480))))
(+.f64 (fma.f64 (*.f64 im im) -1/6 1) (fma.f64 (pow.f64 im 6) -23/6480 (*.f64 (pow.f64 im 4) -1/72)))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (*.f64 1/2 (*.f64 re re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (*.f64 1/2 (*.f64 re re)) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)) (*.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (fma.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6) (exp.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) 1))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) 1)))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 re re)) (+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) re)))
(fma.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re re)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(fma.f64 1/6 (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 re re)) (+.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) re))))
(fma.f64 1/6 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re re)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1/6 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1))
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3))
(cos.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cos.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6))
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(cbrt.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cbrt.f64 (cos.f64 im))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(cbrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(cbrt.f64 (cos.f64 im))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re re)))) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 re re))) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (pow.f64 (exp.f64 re) 3)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (exp.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (exp.f64 re)))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))) (fma.f64 -1/8 (pow.f64 im 6) 1)))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (fma.f64 -1/8 (pow.f64 im 6) 1))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (exp.f64 re) (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (exp.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))) (fma.f64 -1/8 (pow.f64 im 6) 1)))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (fma.f64 -1/8 (pow.f64 im 6) 1))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (exp.f64 re)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (exp.f64 re) (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (exp.f64 re) 3)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))))))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))

eval166.0ms (2.1%)

Compiler

Compiled 6927 to 3817 computations (44.9% saved)

prune72.0ms (0.9%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New5217528
Fresh000
Picked235
Done000
Total52310533
Accurracy
100.0%
Counts
533 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.1%
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
31.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.4%
(+.f64 1 re)
52.9%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 3) (+.f64 1 re))
34.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
29.5%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
53.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
69.1%
(exp.f64 re)
52.6%
(cos.f64 im)
29.8%
1
52.1%
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
31.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.4%
(+.f64 1 re)
52.9%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 3) (+.f64 1 re))
34.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
29.5%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
53.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
69.1%
(exp.f64 re)
52.6%
(cos.f64 im)
29.8%
1
Compiler

Compiled 258 to 202 computations (21.7% saved)

localize272.0ms (3.5%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
89.5%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
100.0%
(cos.f64 im)
99.9%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 3) (+.f64 1 re))
99.5%
(cbrt.f64 (cos.f64 im))
99.4%
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
Compiler

Compiled 106 to 52 computations (50.9% saved)

series5.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
0.0ms
re
@-inf
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
0.0ms
re
@inf
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
0.0ms
im
@0
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
0.0ms
im
@-inf
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 3) (+.f64 1 re))

rewrite98.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1732×prod-diff
1346×fma-def
634×expm1-udef
630×log1p-udef
382×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01971
140567
2502967
Stop Event
node limit
Counts
3 → 189
Calls
Call 1
Inputs
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 3) (+.f64 1 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
Outputs
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) re) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 re (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(+.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (-.f64 1 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2) (-.f64 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 1 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 im (*.f64 im -1/2) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)) (+.f64 1 re))
(fma.f64 -1/2 (*.f64 im im) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 im im) -1/2 (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re) (+.f64 1 re))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) re (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (*.f64 im -1/2) im (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (*.f64 im -1/2) 1) im (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (exp.f64 re))) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))
(exp.f64 (+.f64 re (fma.f64 2 (log.f64 im) (log1p.f64 -3/2))))
(exp.f64 (*.f64 (+.f64 re (fma.f64 2 (log.f64 im) (log1p.f64 -3/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))

simplify211.0ms (2.7%)

Algorithm
egg-herbie
Rules
1746×fma-neg
660×associate-+r+
638×times-frac
634×associate-/l*
592×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04498607
111817523
236237413
378367413
Stop Event
node limit
Counts
261 → 289
Calls
Call 1
Inputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) re) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (*.f64 (cos.f64 im) re) 1))
(fma.f64 (*.f64 re (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(+.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (-.f64 1 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2) (-.f64 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 1 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 im (*.f64 im -1/2) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)) (+.f64 1 re))
(fma.f64 -1/2 (*.f64 im im) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 im im) -1/2 (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re) (+.f64 1 re))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) re (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (*.f64 im -1/2) im (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (*.f64 im -1/2) 1) im (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (exp.f64 re))) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))
(exp.f64 (+.f64 re (fma.f64 2 (log.f64 im) (log1p.f64 -3/2))))
(exp.f64 (*.f64 (+.f64 re (fma.f64 2 (log.f64 im) (log1p.f64 -3/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 6) -1/720) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re -1/2) (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) -1/2)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re -1/2))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 re re)) -1/2))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (cos.f64 im) (+.f64 re -1))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (*.f64 re re) (cos.f64 im)))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(*.f64 (+.f64 1 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 re (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (*.f64 im im) 1/2 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (-.f64 1 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (-.f64 1 re) (fma.f64 (*.f64 im im) 1/2 1))) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 re (-.f64 re 1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (*.f64 im im) 1/2 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 re (-.f64 re 1) 1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (*.f64 im im) 1/2 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (-.f64 1 re) (fma.f64 (*.f64 im im) 1/2 1))) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2) (-.f64 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 2) (*.f64 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)) (-.f64 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)) (fma.f64 im (*.f64 -1/2 im) 1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (-.f64 (*.f64 (+.f64 (*.f64 re re) 1) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (-.f64 (+.f64 1 (*.f64 re re)) re)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 2) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 2))) (-.f64 (fma.f64 im (*.f64 -1/2 im) 1) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))) (*.f64 (-.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 (-.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (*.f64 im im) 1/2 1))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)) (+.f64 1 re))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 1 re)))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (fma.f64 im (*.f64 -1/2 im) 1) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (fma.f64 im (*.f64 -1/2 im) 1) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (fma.f64 im (*.f64 -1/2 im) 1)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 1 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (*.f64 im im) 1/2 1))) (+.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)) (+.f64 1 re))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 1 re)))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 im (*.f64 im -1/2) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 im im) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) -1/2 (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) re (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) 1/2 1)))
(fma.f64 (*.f64 im -1/2) im (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1))
(fma.f64 (*.f64 (*.f64 im -1/2) 1) im (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) (+.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))))) 1)
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 1)
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))) 3)
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 3) 1/3)
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (exp.f64 re))) im) 2)
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (exp.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (exp.f64 (+.f64 re re)))))
(fabs.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re)))))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 im (*.f64 im -1/2))))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))))))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 3))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (pow.f64 (exp.f64 re) 3)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(exp.f64 (+.f64 re (fma.f64 2 (log.f64 im) (log1p.f64 -3/2))))
(*.f64 (*.f64 im im) (exp.f64 (+.f64 re (log1p.f64 -3/2))))
(exp.f64 (*.f64 (+.f64 re (fma.f64 2 (log.f64 im) (log1p.f64 -3/2))) 1))
(exp.f64 (+.f64 re (fma.f64 2 (log.f64 im) (log1p.f64 -3/2))))
(*.f64 (*.f64 im im) (exp.f64 (+.f64 re (log1p.f64 -3/2))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))

eval201.0ms (2.6%)

Compiler

Compiled 6496 to 4100 computations (36.9% saved)

prune168.0ms (2.1%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New3825387
Fresh022
Picked145
Done033
Total38314397
Accurracy
100.0%
Counts
397 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.1%
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
37.4%
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
31.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.4%
(+.f64 1 re)
52.9%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 3) (+.f64 1 re))
14.2%
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
10.3%
(*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 re re)) -1/2))))
11.7%
(*.f64 (*.f64 im im) (+.f64 (*.f64 re -1/2) (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re)))))
29.5%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
53.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
11.8%
(*.f64 -1/2 (*.f64 im im))
69.1%
(exp.f64 re)
52.6%
(cos.f64 im)
29.8%
1
52.1%
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
37.4%
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
31.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.4%
(+.f64 1 re)
52.9%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 3) (+.f64 1 re))
14.2%
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
10.3%
(*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 re re)) -1/2))))
11.7%
(*.f64 (*.f64 im im) (+.f64 (*.f64 re -1/2) (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re)))))
29.5%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
53.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
11.8%
(*.f64 -1/2 (*.f64 im im))
69.1%
(exp.f64 re)
52.6%
(cos.f64 im)
29.8%
1
Compiler

Compiled 452 to 328 computations (27.4% saved)

localize252.0ms (3.2%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
93.1%
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
78.5%
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
100.0%
(*.f64 -1/4 (*.f64 re re))
100.0%
(+.f64 (*.f64 re -1/2) (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))))
89.1%
(*.f64 (*.f64 im im) (+.f64 (*.f64 re -1/2) (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re)))))
93.1%
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(cos.f64 im)
99.5%
(cbrt.f64 (cos.f64 im))
99.4%
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
Compiler

Compiled 163 to 80 computations (50.9% saved)

series11.0ms (0.1%)

Counts
7 → 132
Calls

33 calls:

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

rewrite172.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
832×expm1-udef
824×log1p-udef
496×add-sqr-sqrt
482×pow1
482×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021169
1497149
27301149
Stop Event
node limit
Counts
7 → 210
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re -1/2) (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 re -1/2) (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
Outputs
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (+.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (*.f64 -1/2 (*.f64 im im))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) 3)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2)))) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))) (-.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3)))) (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (*.f64 im im)) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(fma.f64 (*.f64 im im) (*.f64 re -1/2) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))
(fma.f64 (*.f64 re -1/2) (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re -1/2) 2) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))) (/.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 1 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 1)
(*.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) (pow.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 2) (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (/.f64 1 (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)) (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (-.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))) (neg.f64 (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (*.f64 -1/64 (pow.f64 re 6))) (+.f64 (*.f64 (fma.f64 re -1/2 -1/2) (fma.f64 re -1/2 -1/2)) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (pow.f64 (*.f64 re -1/2) 2)) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))
(/.f64 (-.f64 (*.f64 (fma.f64 re -1/2 -1/2) (fma.f64 re -1/2 -1/2)) (*.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 2))
(log.f64 (exp.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(exp.f64 (log.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(fma.f64 1 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 1 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2))
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 -1/2 re (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (*.f64 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (cbrt.f64 (*.f64 re -1/2)) (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (*.f64 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 re -1/2)) (sqrt.f64 (*.f64 re -1/2)) (fma.f64 -1/4 (*.f64 re re) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(pow.f64 (*.f64 -1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(cbrt.f64 (*.f64 -1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (/.f64 1 (-.f64 1 re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 1 re))))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (*.f64 re re) (-.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) 1)
(*.f64 1 (+.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)))
(*.f64 (+.f64 1 re) 1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)))
(*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (+.f64 1 (*.f64 re (-.f64 re 1)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))) (+.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(pow.f64 (+.f64 1 re) 1)
(pow.f64 (cbrt.f64 (+.f64 1 re)) 3)
(pow.f64 (sqrt.f64 (+.f64 1 re)) 2)
(pow.f64 (pow.f64 (+.f64 1 re) 3) 1/3)
(pow.f64 (/.f64 1 (+.f64 1 re)) -1)
(neg.f64 (/.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (-.f64 1 re))))
(sqrt.f64 (pow.f64 (+.f64 1 re) 2))
(log.f64 (exp.f64 (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))))
(cbrt.f64 (pow.f64 (+.f64 1 re) 3))
(expm1.f64 (log1p.f64 (+.f64 1 re)))
(exp.f64 (log1p.f64 re))
(exp.f64 (*.f64 (log1p.f64 re) 1))
(log1p.f64 (expm1.f64 (+.f64 1 re)))
(fma.f64 1 re 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1)
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (+.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (*.f64 -1/2 (*.f64 im im))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(-.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))) (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(-.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (/.f64 1 (-.f64 1 re))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(*.f64 1 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(*.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 1)
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) (sqrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2)) (/.f64 1 (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 1 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3))))
(/.f64 1 (/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1)) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2))) (neg.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2)) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(exp.f64 (log.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(fma.f64 1 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (+.f64 1 re))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re) (+.f64 1 re))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) (+.f64 1 re))
(fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))

simplify148.0ms (1.9%)

Algorithm
egg-herbie
Rules
1170×fma-neg
684×log-prod
682×associate-*r*
622×associate-*l*
574×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047012870
1127710858
2520210482
Stop Event
node limit
Counts
342 → 304
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
-1/2
(-.f64 (*.f64 -1/2 re) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
1
(+.f64 1 re)
(+.f64 1 re)
(+.f64 1 re)
re
(+.f64 1 re)
(+.f64 1 re)
(+.f64 1 re)
re
(+.f64 1 re)
(+.f64 1 re)
(+.f64 1 re)
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (+.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (*.f64 -1/2 (*.f64 im im))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) 3)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2)))) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))) (-.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3)))) (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (*.f64 im im)) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(fma.f64 (*.f64 im im) (*.f64 re -1/2) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))
(fma.f64 (*.f64 re -1/2) (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re -1/2) 2) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))) (/.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 1 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 1)
(*.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) (pow.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 2) (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (/.f64 1 (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)) (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (-.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))) (neg.f64 (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (*.f64 -1/64 (pow.f64 re 6))) (+.f64 (*.f64 (fma.f64 re -1/2 -1/2) (fma.f64 re -1/2 -1/2)) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (pow.f64 (*.f64 re -1/2) 2)) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))
(/.f64 (-.f64 (*.f64 (fma.f64 re -1/2 -1/2) (fma.f64 re -1/2 -1/2)) (*.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 2))
(log.f64 (exp.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(exp.f64 (log.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(fma.f64 1 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 1 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2))
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 -1/2 re (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (*.f64 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (cbrt.f64 (*.f64 re -1/2)) (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (*.f64 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 re -1/2)) (sqrt.f64 (*.f64 re -1/2)) (fma.f64 -1/4 (*.f64 re re) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(pow.f64 (*.f64 -1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(cbrt.f64 (*.f64 -1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (/.f64 1 (-.f64 1 re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 1 re))))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (*.f64 re re) (-.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) 1)
(*.f64 1 (+.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)))
(*.f64 (+.f64 1 re) 1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)))
(*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (+.f64 1 (*.f64 re (-.f64 re 1)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))) (+.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(pow.f64 (+.f64 1 re) 1)
(pow.f64 (cbrt.f64 (+.f64 1 re)) 3)
(pow.f64 (sqrt.f64 (+.f64 1 re)) 2)
(pow.f64 (pow.f64 (+.f64 1 re) 3) 1/3)
(pow.f64 (/.f64 1 (+.f64 1 re)) -1)
(neg.f64 (/.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (-.f64 1 re))))
(sqrt.f64 (pow.f64 (+.f64 1 re) 2))
(log.f64 (exp.f64 (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))))
(cbrt.f64 (pow.f64 (+.f64 1 re) 3))
(expm1.f64 (log1p.f64 (+.f64 1 re)))
(exp.f64 (log1p.f64 re))
(exp.f64 (*.f64 (log1p.f64 re) 1))
(log1p.f64 (expm1.f64 (+.f64 1 re)))
(fma.f64 1 re 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1)
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (+.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (*.f64 -1/2 (*.f64 im im))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(-.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))) (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(-.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (/.f64 1 (-.f64 1 re))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(*.f64 1 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(*.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 1)
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) (sqrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2)) (/.f64 1 (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 1 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3))))
(/.f64 1 (/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1)) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2))) (neg.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2)) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(exp.f64 (log.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(fma.f64 1 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (+.f64 1 re))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re) (+.f64 1 re))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) (+.f64 1 re))
(fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))
Outputs
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 (*.f64 -1/2 re) im) im)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 (*.f64 -1/2 re) im) im)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 im im) (*.f64 re (+.f64 (*.f64 re -1/4) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 im im) (*.f64 re (+.f64 (*.f64 re -1/4) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
-1/2
(-.f64 (*.f64 -1/2 re) 1/2)
(fma.f64 -1/2 re -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4)))
(*.f64 re (+.f64 (*.f64 re -1/4) -1/2))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4)))
(*.f64 re (+.f64 (*.f64 re -1/4) -1/2))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 re)
(+.f64 re 1)
re
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 re)
(+.f64 re 1)
re
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 re)
(+.f64 re 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 (*.f64 -1/2 re) im) im)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 (*.f64 -1/2 re) im) im)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 im (*.f64 im 1/2) -1)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (*.f64 -1/2 im) im)))
(+.f64 (*.f64 re (neg.f64 (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 re (neg.f64 (fma.f64 im (*.f64 im 1/2) -1))) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (*.f64 -1/2 im) im)))
(+.f64 (*.f64 re (neg.f64 (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 re (neg.f64 (fma.f64 im (*.f64 im 1/2) -1))) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (*.f64 -1/2 im) im)))
(+.f64 (*.f64 re (neg.f64 (fma.f64 1/2 (*.f64 im im) -1))) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 re (neg.f64 (fma.f64 im (*.f64 im 1/2) -1))) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 re (/.f64 (-.f64 1 re) re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))) 1)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (neg.f64 (-.f64 1 re)) (neg.f64 (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (*.f64 -1/2 (*.f64 im im))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (neg.f64 (-.f64 1 re)) (neg.f64 (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 3)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) 2)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (*.f64 im im)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(+.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) 1))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))))) 1)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) 3)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2)))) (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2)))))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3)) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im)))) (*.f64 (*.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 -1/2 (*.f64 re (*.f64 im im)))))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (*.f64 re 1/2) (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 im 4))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3) (pow.f64 im 6))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 (*.f64 re 1/2) (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))) (-.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)))) (-.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2))) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 re) im) im) (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3)))) (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 re) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 -1/2 re)))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 (pow.f64 re 3) -1/8))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (+.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re 1/2)) (*.f64 (*.f64 re re) 1/4))) (fma.f64 (pow.f64 re 3) -1/8 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2)) (-.f64 (pow.f64 (*.f64 -1/2 re) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 -1/2 re) (fma.f64 re (*.f64 re -1/4) -1/2))) (-.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 re) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 -1/2 re)))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 (pow.f64 re 3) -1/8))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (+.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re 1/2)) (*.f64 (*.f64 re re) 1/4))) (fma.f64 (pow.f64 re 3) -1/8 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (*.f64 im im)) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2)) (-.f64 (pow.f64 (*.f64 -1/2 re) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 -1/2 re) (fma.f64 re (*.f64 re -1/4) -1/2))) (-.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2)))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 1)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))) 3)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 3) 1/3)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 2)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 re (fma.f64 -1/4 (*.f64 re re) -1/2)) 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))) 2))
(fabs.f64 (*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 3))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))) 1))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(fma.f64 (*.f64 im im) (*.f64 re -1/2) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(fma.f64 (*.f64 re -1/2) (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 im (*.f64 im (fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))) 1)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(-.f64 (/.f64 (pow.f64 (*.f64 re -1/2) 2) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))) (/.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 re) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (-.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2)) (-.f64 (*.f64 -1/2 re) (fma.f64 re (*.f64 re -1/4) -1/2)))
(*.f64 1 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(*.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 1)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(*.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) (pow.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 2) (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(*.f64 (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 (pow.f64 re 3) -1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/2 re) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 -1/2 re))))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3)) (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (+.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re 1/2)) (*.f64 (*.f64 re re) 1/4)))
(*.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (/.f64 1 (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 re) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (-.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2)) (-.f64 (*.f64 -1/2 re) (fma.f64 re (*.f64 re -1/4) -1/2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 (pow.f64 re 3) -1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/2 re) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 -1/2 re))))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3)) (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (+.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re 1/2)) (*.f64 (*.f64 re re) 1/4)))
(/.f64 1 (/.f64 (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)) (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 re) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (-.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2)) (-.f64 (*.f64 -1/2 re) (fma.f64 re (*.f64 re -1/4) -1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 (pow.f64 re 3) -1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/2 re) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 -1/2 re))))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3)) (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (+.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re 1/2)) (*.f64 (*.f64 re re) 1/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (-.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 (pow.f64 re 3) -1/8)) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (-.f64 (pow.f64 (*.f64 -1/2 re) 2) (*.f64 re (*.f64 -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2) (*.f64 (*.f64 -1/2 re) (-.f64 (*.f64 -1/2 re) (fma.f64 re (*.f64 re -1/4) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 re) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (-.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2)) (-.f64 (*.f64 -1/2 re) (fma.f64 re (*.f64 re -1/4) -1/2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 -1/8 (pow.f64 re 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re -1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3) (*.f64 (pow.f64 re 3) -1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/2 re) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 -1/2 re))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) -1/8 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3)) (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (+.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re 1/2)) (*.f64 (*.f64 re re) 1/4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re -1/2) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))) (neg.f64 (-.f64 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/2 re) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))) (neg.f64 (-.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2) (*.f64 (*.f64 re re) 1/4)) (+.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (*.f64 -1/64 (pow.f64 re 6))) (+.f64 (*.f64 (fma.f64 re -1/2 -1/2) (fma.f64 re -1/2 -1/2)) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 re -1/2) 3) (*.f64 -1/64 (pow.f64 re 6))) (fma.f64 (fma.f64 -1/2 re -1/2) (fma.f64 -1/2 re -1/2) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 -1/2 re -1/2) 3)) (fma.f64 (fma.f64 -1/2 re -1/2) (fma.f64 -1/2 re -1/2) (fma.f64 1/16 (pow.f64 re 4) (*.f64 (fma.f64 -1/2 re -1/2) (*.f64 (*.f64 re re) 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2) (pow.f64 (*.f64 re -1/2) 2)) (-.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/2 re) 2) (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2))) (neg.f64 (-.f64 (*.f64 -1/2 re) (fma.f64 -1/4 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2) (*.f64 (*.f64 re re) 1/4)) (+.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re 1/2)))
(/.f64 (-.f64 (*.f64 (fma.f64 re -1/2 -1/2) (fma.f64 re -1/2 -1/2)) (*.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (+.f64 (*.f64 (fma.f64 -1/2 re -1/2) (fma.f64 -1/2 re -1/2)) (*.f64 -1/16 (pow.f64 re 4))) (-.f64 (fma.f64 -1/2 re -1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (fma.f64 (fma.f64 -1/2 re -1/2) (fma.f64 -1/2 re -1/2) (*.f64 (pow.f64 re 4) -1/16)) (+.f64 (fma.f64 -1/2 re -1/2) (*.f64 (*.f64 re re) 1/4)))
(pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 1)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(pow.f64 (cbrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 3)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(pow.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3) 1/3)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(pow.f64 (sqrt.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(sqrt.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(log.f64 (exp.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(cbrt.f64 (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 3))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(expm1.f64 (log1p.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(exp.f64 (log.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))) 1))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(log1p.f64 (expm1.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(fma.f64 1 (*.f64 re -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(fma.f64 1 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 re -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(fma.f64 -1/2 re (fma.f64 -1/4 (*.f64 re re) -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (*.f64 re -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (*.f64 -1/2 re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 -1/2 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (cbrt.f64 (*.f64 re -1/2)) (fma.f64 -1/4 (*.f64 re re) -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(fma.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) -1/2)) (*.f64 re -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(fma.f64 (sqrt.f64 (*.f64 re -1/2)) (sqrt.f64 (*.f64 re -1/2)) (fma.f64 -1/4 (*.f64 re re) -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 -1/2 re (fma.f64 re (*.f64 re -1/4) -1/2))
(fma.f64 re (+.f64 (*.f64 re -1/4) -1/2) -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(*.f64 re (*.f64 re -1/4))
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(*.f64 re (*.f64 re -1/4))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(*.f64 re (*.f64 re -1/4))
(pow.f64 (*.f64 -1/64 (pow.f64 re 6)) 1/3)
(cbrt.f64 (*.f64 -1/64 (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(*.f64 re (*.f64 re -1/4))
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(*.f64 re (*.f64 re -1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(*.f64 re (*.f64 re -1/4))
(cbrt.f64 (*.f64 -1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re -1/4))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re -1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(*.f64 re (*.f64 re -1/4))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re -1/4))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 re 1)
(+.f64 (/.f64 1 (-.f64 1 re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 1 re))))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 re (/.f64 (-.f64 1 re) re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (*.f64 re re) (-.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 re (/.f64 (-.f64 1 re) re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) 1)
(+.f64 re 1)
(*.f64 1 (+.f64 1 re))
(+.f64 re 1)
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 re (/.f64 (-.f64 1 re) re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(*.f64 (+.f64 1 re) 1)
(+.f64 re 1)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (*.f64 (/.f64 1 (-.f64 1 re)) (cbrt.f64 (-.f64 1 (*.f64 re re)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(+.f64 re 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)))
(+.f64 re 1)
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re))))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 re (/.f64 (-.f64 1 re) re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)))
(+.f64 re 1)
(*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(neg.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (neg.f64 (-.f64 1 re)))))
(/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1))
(*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 re (/.f64 (-.f64 1 re) re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (+.f64 1 (*.f64 re (-.f64 re 1)))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (+.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (*.f64 (/.f64 1 (-.f64 1 re)) (cbrt.f64 (-.f64 1 (*.f64 re re)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 re (/.f64 (-.f64 1 re) re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (cbrt.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2)) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))) (+.f64 1 re))
(+.f64 re 1)
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (fma.f64 re re re))) (-.f64 1 (pow.f64 re 3)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 (pow.f64 re 3)) (+.f64 1 (fma.f64 re re re))))
(pow.f64 (+.f64 1 re) 1)
(+.f64 re 1)
(pow.f64 (cbrt.f64 (+.f64 1 re)) 3)
(+.f64 re 1)
(pow.f64 (sqrt.f64 (+.f64 1 re)) 2)
(+.f64 re 1)
(pow.f64 (pow.f64 (+.f64 1 re) 3) 1/3)
(+.f64 re 1)
(pow.f64 (/.f64 1 (+.f64 1 re)) -1)
(+.f64 re 1)
(neg.f64 (/.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (-.f64 1 re))))
(neg.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (neg.f64 (-.f64 1 re)))))
(/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1))
(sqrt.f64 (pow.f64 (+.f64 1 re) 2))
(+.f64 re 1)
(log.f64 (exp.f64 (+.f64 1 re)))
(+.f64 re 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))))
(+.f64 re 1)
(cbrt.f64 (pow.f64 (+.f64 1 re) 3))
(+.f64 re 1)
(expm1.f64 (log1p.f64 (+.f64 1 re)))
(+.f64 re 1)
(exp.f64 (log1p.f64 re))
(exp.f64 (*.f64 (log1p.f64 re) 1))
(exp.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 (+.f64 1 re)))
(+.f64 re 1)
(fma.f64 1 re 1)
(+.f64 re 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1)
(+.f64 re 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1)
(+.f64 re 1)
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))) 1)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (neg.f64 (-.f64 1 re)) (neg.f64 (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (*.f64 -1/2 (*.f64 im im))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (neg.f64 (-.f64 1 re)) (neg.f64 (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 re re)) (+.f64 re -1)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 3)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) 2)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (*.f64 im im)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))
(-.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (/.f64 (*.f64 re re) (-.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)))) 1)
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))) (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) -1)))
(-.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (/.f64 1 (-.f64 1 re))) (/.f64 (*.f64 re re) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 1 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 1)
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 re 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 re 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 2)))
(*.f64 (sqrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) (sqrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/2 re -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2)) (/.f64 1 (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 1 re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/2 re -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2)))
(/.f64 1 (/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1)) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/2 re -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (*.f64 (*.f64 (*.f64 -1/2 im) im) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/2 re -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/2 re -1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2) (pow.f64 (+.f64 1 re) 2))) (neg.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2) (pow.f64 (+.f64 re 1) 2))) (*.f64 (neg.f64 (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2)) (*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (+.f64 -1 (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 2)) (-.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2))) 2)) (-.f64 (+.f64 re 1) (*.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)))))
(pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 1)
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) 3)
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 3) 1/3)
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) 2)
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 2))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re)) 3))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))) 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (+.f64 1 re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re) (+.f64 1 re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (*.f64 im im)) (/.f64 re (/.f64 (-.f64 1 re) re))))
(-.f64 (fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 1 (-.f64 1 re))) (*.f64 (/.f64 re (-.f64 1 re)) re))
(fma.f64 im (*.f64 im (fma.f64 -1/2 re -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(fma.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) (+.f64 1 re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) (*.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) im) (+.f64 1 re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 re -1/2 -1/2) (*.f64 im im) (+.f64 1 re))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))

eval152.0ms (1.9%)

Compiler

Compiled 8290 to 5227 computations (36.9% saved)

prune170.0ms (2.2%)

Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New4346440
Fresh022
Picked325
Done077
Total43717454
Accurracy
100.0%
Counts
454 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.1%
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
38.3%
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
37.4%
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))) (*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
31.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.4%
(+.f64 1 re)
52.9%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 3) (+.f64 1 re))
11.8%
(*.f64 (*.f64 (*.f64 -1/2 re) im) im)
10.3%
(*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 re re)) -1/2))))
29.5%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
53.4%
(*.f64 (cos.f64 im) (+.f64 1 re))
10.6%
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
10.8%
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
14.3%
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
11.8%
(*.f64 -1/2 (*.f64 im im))
69.1%
(exp.f64 re)
52.6%
(cos.f64 im)
29.8%
1
Compiler

Compiled 375 to 232 computations (38.1% saved)

regimes123.0ms (1.6%)

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

5 calls:

56.0ms
re
40.0ms
(cos.f64 im)
11.0ms
im
7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 231 to 129 computations (44.2% saved)

regimes137.0ms (1.8%)

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

4 calls:

49.0ms
re
39.0ms
(cos.f64 im)
38.0ms
im
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.3%5re
77.0%4im
93.3%3(exp.f64 re)
81.7%4(cos.f64 im)
Compiler

Compiled 197 to 112 computations (43.1% saved)

regimes122.0ms (1.6%)

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

2 calls:

60.0ms
re
57.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.8%3re
91.8%3(exp.f64 re)
Compiler

Compiled 180 to 102 computations (43.3% saved)

regimes37.0ms (0.5%)

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

2 calls:

27.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.6%3(exp.f64 re)
91.6%3re
Compiler

Compiled 166 to 96 computations (42.2% saved)

regimes75.0ms (1%)

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

3 calls:

40.0ms
re
16.0ms
im
13.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
58.6%2im
58.6%2(cos.f64 im)
69.8%4re
Compiler

Compiled 167 to 97 computations (41.9% saved)

regimes62.0ms (0.8%)

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

2 calls:

36.0ms
re
22.0ms
im
Results
AccuracySegmentsBranch
41.6%2im
47.6%4re
Compiler

Compiled 161 to 93 computations (42.2% saved)

regimes60.0ms (0.8%)

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

1 calls:

57.0ms
re
Results
AccuracySegmentsBranch
44.6%2re
Compiler

Compiled 116 to 67 computations (42.2% saved)

regimes44.0ms (0.6%)

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

2 calls:

22.0ms
re
21.0ms
im
Results
AccuracySegmentsBranch
37.3%4im
42.5%3re
Compiler

Compiled 65 to 37 computations (43.1% saved)

regimes55.0ms (0.7%)

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

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
42.2%3re
Compiler

Compiled 35 to 21 computations (40% saved)

regimes12.0ms (0.2%)

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

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
39.3%3re
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes7.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
1
(+.f64 1 re)
Outputs
(+.f64 1 re)
Calls

2 calls:

3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
30.4%1im
30.4%1re
Compiler

Compiled 12 to 9 computations (25% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
1
Outputs
1
Calls

2 calls:

3.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
29.8%1im
29.8%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000000000001
+inf
0.0ms
0.9999997835664155
0.9999999999980449
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch41.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
3.742926685254385e+23
5.449418726964964e+23
27.0ms
-2.164336079359534e-7
-1.9550939922666313e-12
Results
12.0ms41×body1024valid
10.0ms84×body256valid
5.0msbody512infinite
5.0ms44×body256infinite
4.0ms19×body512valid
3.0ms12×body1024infinite
Compiler

Compiled 194 to 152 computations (21.6% saved)

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
3.742926685254385e+23
5.449418726964964e+23
28.0ms
-2.164336079359534e-7
-1.9550939922666313e-12
Results
11.0ms37×body1024valid
10.0ms83×body256valid
6.0ms24×body512valid
5.0ms41×body256infinite
4.0ms15×body1024infinite
1.0msbody512infinite
Compiler

Compiled 142 to 113 computations (20.4% saved)

bsearch71.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.2586641808371386e+145
2.878993138485498e+146
32.0ms
1.088665622651966e-15
441444226502854500.0
20.0ms
-2.568215044905018e+27
-67599355350799120.0
Results
28.0ms235×body256valid
14.0ms121×body256infinite
10.0ms39×body1024infinite
7.0ms24×body1024valid
3.0ms16×body512infinite
3.0ms13×body512valid
Compiler

Compiled 713 to 504 computations (29.3% saved)

bsearch83.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.2586641808371386e+145
2.878993138485498e+146
28.0ms
4.932598246532562e-24
1.088665622651966e-15
36.0ms
-1675330830.1233175
-0.002585699129018916
Results
33.0ms212×body256valid
19.0ms66×body1024valid
8.0ms75×body256infinite
7.0ms26×body512valid
6.0ms26×body1024infinite
2.0ms11×body512infinite
Compiler

Compiled 788 to 559 computations (29.1% saved)

bsearch27.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
-1675330830.1233175
-0.002585699129018916
Results
14.0ms119×body256valid
9.0ms28×body1024valid
3.0ms13×body512valid
Compiler

Compiled 212 to 159 computations (25% saved)

bsearch86.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
4.932598246532562e-24
1.088665622651966e-15
60.0ms
-1675330830.1233175
-0.002585699129018916
Results
51.0ms74×body1024valid
24.0ms197×body256valid
6.0ms33×body512valid
Compiler

Compiled 314 to 227 computations (27.7% saved)

bsearch54.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
4.932598246532562e-24
1.088665622651966e-15
29.0ms
-1675330830.1233175
-0.002585699129018916
Results
25.0ms211×body256valid
20.0ms66×body1024valid
5.0ms27×body512valid
Compiler

Compiled 296 to 227 computations (23.3% saved)

bsearch58.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
4.932598246532562e-24
1.088665622651966e-15
30.0ms
-1675330830.1233175
-0.002585699129018916
Results
25.0ms200×body256valid
23.0ms71×body1024valid
6.0ms33×body512valid
Compiler

Compiled 278 to 218 computations (21.6% saved)

simplify18.0ms (0.2%)

Algorithm
egg-herbie
Rules
28×*-commutative
18×+-commutative
sub-neg
if-if-or-not
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
086654
1124654
2132654
3136654
4138654
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 9007197453301141/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 re -4061235175267895/18889465931478580854784) (exp.f64 re) (if (<=.f64 re 379999999999999974834176) (*.f64 (cos.f64 im) (+.f64 1 re)) (exp.f64 re)))
(if (<=.f64 re -1851167661284901/37778931862957161709568) (exp.f64 re) (if (<=.f64 re 379999999999999974834176) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -68000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 620) (cos.f64 im) (if (<=.f64 re 284999999999999995503477589849754659824159886349896878219411903056762830789402566935031561081229645226967576405077397060949328222716662693222154240) (*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 re re)) -1/2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -82) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (if (<=.f64 re 280000000000000008035055907482716929863631311863572864210788734515574767857005550626400389803316133876204074409545021549917761168271008755049562112) (*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 re re)) -1/2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -125) (*.f64 -1/2 (*.f64 im im)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(if (<=.f64 re -460) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (+.f64 1 re) (*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))))
(if (<=.f64 re -310) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (+.f64 1 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 re -360) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 9007197453301141/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 (exp.f64 re) 9007197453301141/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 re -4061235175267895/18889465931478580854784) (exp.f64 re) (if (<=.f64 re 379999999999999974834176) (*.f64 (cos.f64 im) (+.f64 1 re)) (exp.f64 re)))
(if (<=.f64 re -4061235175267895/18889465931478580854784) (exp.f64 re) (if (<=.f64 re 379999999999999974834176) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 re -1851167661284901/37778931862957161709568) (exp.f64 re) (if (<=.f64 re 379999999999999974834176) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -68000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 620) (cos.f64 im) (if (<=.f64 re 284999999999999995503477589849754659824159886349896878219411903056762830789402566935031561081229645226967576405077397060949328222716662693222154240) (*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 re re)) -1/2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -68000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 620) (cos.f64 im) (if (<=.f64 re 284999999999999995503477589849754659824159886349896878219411903056762830789402566935031561081229645226967576405077397060949328222716662693222154240) (*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 -1/2 (*.f64 (*.f64 re re) -1/12))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -82) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (if (<=.f64 re 280000000000000008035055907482716929863631311863572864210788734515574767857005550626400389803316133876204074409545021549917761168271008755049562112) (*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 re re)) -1/2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))))
(if (<=.f64 re -82) (*.f64 -1/2 (*.f64 im im)) (if (or (<=.f64 re 5324132520958563/5070602400912917605986812821504) (not (<=.f64 re 280000000000000008035055907482716929863631311863572864210788734515574767857005550626400389803316133876204074409545021549917761168271008755049562112))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 (*.f64 im im) (+.f64 (+.f64 -1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 re (+.f64 -1/2 (*.f64 (*.f64 re re) -1/12)))))))
(if (<=.f64 re -125) (*.f64 -1/2 (*.f64 im im)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(if (<=.f64 re -460) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (+.f64 1 re) (*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))))
(if (<=.f64 re -460) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (+.f64 re 1) (*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))))
(if (<=.f64 re -310) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (+.f64 1 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 re -310) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (+.f64 re 1) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 re -360) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5324132520958563/5070602400912917605986812821504) (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(if (or (<=.f64 re -360) (not (<=.f64 re 5324132520958563/5070602400912917605986812821504))) (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 273 to 179 computations (34.4% saved)

soundness1.7s (22%)

Rules
1746×fma-neg
1746×fma-neg
1746×fma-neg
1746×fma-neg
1746×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33373577
47266577
0100773
1238699
2958597
33373577
47266577
04556069
111095687
236755545
04498607
111817523
236237413
378367413
04498607
111817523
236237413
378367413
047012870
1127710858
2520210482
04498607
111817523
236237413
378367413
047012870
1127710858
2520210482
01971
140567
2502967
04498607
111817523
236237413
378367413
047012870
1127710858
2520210482
04498607
111817523
236237413
378367413
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1188 to 840 computations (29.3% saved)

end0.0ms (0%)

preprocess186.0ms (2.4%)

Remove

(abs im)

Compiler

Compiled 530 to 304 computations (42.6% saved)

Profiling

Loading profile data...