math.exp on complex, real part

Time bar (total: 7.2s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.4s (19.8%)

Results
568.0ms4667×body256valid
366.0ms1057×body1024valid
136.0ms1277×body256infinite
120.0ms478×body1024infinite
103.0ms512×body512valid
81.0ms263×body512infinite
1.0msbody2048valid
Bogosity

preprocess16.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
11330
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify12.0ms (0.2%)

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)

localize51.0ms (0.7%)

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)

series3.0ms (0%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
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))
0.0ms
im
@inf
(*.f64 (exp.f64 re) (cos.f64 im))

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

simplify124.0ms (1.7%)

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

eval14.0ms (0.2%)

Compiler

Compiled 790 to 386 computations (51.1% saved)

prune18.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New60666
Fresh000
Picked011
Done000
Total60767
Accurracy
100.0%
Counts
67 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.5%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
56.6%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
63.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
50.5%
(*.f64 (cos.f64 im) (+.f64 1 re))
70.5%
(exp.f64 re)
49.4%
(cos.f64 im)
50.5%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
56.6%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
63.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
50.5%
(*.f64 (cos.f64 im) (+.f64 1 re))
70.5%
(exp.f64 re)
49.4%
(cos.f64 im)
Compiler

Compiled 218 to 154 computations (29.4% saved)

localize285.0ms (3.9%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 92 to 43 computations (53.3% saved)

series8.0ms (0.1%)

Counts
5 → 92
Calls

24 calls:

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

rewrite113.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
780×fma-neg
724×expm1-udef
720×log1p-udef
442×add-sqr-sqrt
428×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020119
1434107
26008107
Stop Event
node limit
Counts
5 → 156
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 re re))
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))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.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)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 (cos.f64 im) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (exp.f64 (cos.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(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 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(+.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 -1/2 (*.f64 im im) 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) (fma.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (neg.f64 (*.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) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (exp.f64 re)) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 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 -1/2 (*.f64 im im) 1))))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.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) (cbrt.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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (cos.f64 im) (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) (*.f64 (cos.f64 im) (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (exp.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)) (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(fma.f64 (+.f64 1 re) (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (+.f64 1 re)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (pow.f64 (exp.f64 1/2) (*.f64 re re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 1 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))

simplify110.0ms (1.5%)

Algorithm
egg-herbie
Rules
968×times-frac
906×fma-neg
772×associate-*r*
658×fma-def
598×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04487784
112517364
249147360
Stop Event
node limit
Counts
248 → 260
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 (+.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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(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/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.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 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.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)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 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))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.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)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 (cos.f64 im) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (exp.f64 (cos.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(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 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(+.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 -1/2 (*.f64 im im) 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) (fma.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (neg.f64 (*.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) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (exp.f64 re)) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 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 -1/2 (*.f64 im im) 1))))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.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) (cbrt.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 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (cos.f64 im) (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) (*.f64 (cos.f64 im) (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (exp.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)) (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(fma.f64 (+.f64 1 re) (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (+.f64 1 re)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (pow.f64 (exp.f64 1/2) (*.f64 re re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 1 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
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 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) 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 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 (+.f64 1/24 (*.f64 re 1/24)) (pow.f64 im 4) 1))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) 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)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) 1)))
(*.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 (*.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 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 -1/2 (*.f64 im im) 1) (*.f64 re re)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 re (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.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 -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 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 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)) (fma.f64 1/2 (*.f64 re (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (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))
(*.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))
(*.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 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (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))
(*.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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) re) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) re)) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))))
(fma.f64 re (*.f64 re 1/2) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 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 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.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 (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 (cos.f64 im) (*.f64 re re)))) (-.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 re (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 1 (-.f64 (*.f64 re re) re))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 (*.f64 re re) (-.f64 1 re))) (+.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)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 1 (-.f64 (*.f64 re re) re))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 (*.f64 re re) (-.f64 1 re))) (+.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))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (exp.f64 (cos.f64 im))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(*.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 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.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 (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 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.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))
(*.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))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(*.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) (fma.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (neg.f64 (*.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 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im)))) (neg.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 -1/2 (*.f64 im im)))))))
(/.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) (fma.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 (exp.f64 re) 2) (*.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 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))))
(/.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 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (exp.f64 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 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (exp.f64 re)) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 im (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (exp.f64 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 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (exp.f64 (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (expm1.f64 (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 -1/2 (*.f64 im im) 1)) 3))
(*.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 -1/2 (*.f64 im im) 1) 3)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.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 -1/2 (*.f64 im im) 1))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (cos.f64 im) (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (+.f64 1 re) (cos.f64 im))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (fma.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re)) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 6)) 1/8 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3)) (fma.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re)) (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (*.f64 re re))) 1/4)) (-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 4)) -1/4)) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3))) (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4))) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1))) (cos.f64 im))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3))) (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1))))) (cos.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4))) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1))) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (exp.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)) (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 (+.f64 1 re) (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) re) (fma.f64 1/2 (*.f64 re re) re)) (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (-.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) re) (fma.f64 re (*.f64 re 1/2) re) (neg.f64 re)) (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (fma.f64 re (*.f64 re 1/2) re)) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) re) (fma.f64 1/2 (*.f64 re re) re))) (-.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (fma.f64 re (*.f64 re 1/2) re))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log.f64 (*.f64 (exp.f64 (+.f64 1 re)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (pow.f64 (exp.f64 1/2) (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1)
(*.f64 re (*.f64 re 1/2))
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(*.f64 re (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(*.f64 re (*.f64 re 1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 re (*.f64 re 1/2))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(*.f64 re (*.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 re (*.f64 re 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 re 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 re (*.f64 re 1/2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 re 1/2))

eval147.0ms (2%)

Compiler

Compiled 7703 to 4616 computations (40.1% saved)

prune215.0ms (3%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New4859494
Fresh101
Picked145
Done011
Total48714501
Accurracy
100.0%
Counts
501 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.1%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
25.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
25.5%
(+.f64 1 re)
63.5%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
32.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
26.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
63.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
50.5%
(*.f64 (cos.f64 im) (+.f64 1 re))
36.8%
(*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
22.4%
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
70.5%
(exp.f64 re)
49.4%
(cos.f64 im)
24.8%
1
63.1%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
25.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
25.5%
(+.f64 1 re)
63.5%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
32.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
26.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
63.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
50.5%
(*.f64 (cos.f64 im) (+.f64 1 re))
36.8%
(*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
22.4%
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
70.5%
(exp.f64 re)
49.4%
(cos.f64 im)
24.8%
1
Compiler

Compiled 484 to 364 computations (24.8% saved)

localize234.0ms (3.2%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 im)
99.9%
(*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im))
77.4%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
100.0%
(*.f64 1/2 (*.f64 re re))
100.0%
(+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))
100.0%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
100.0%
(*.f64 1/2 (*.f64 re re))
100.0%
(+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))
100.0%
(+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))
100.0%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
99.5%
(-.f64 (+.f64 1 (cos.f64 im)) 1)
99.2%
(+.f64 1 (cos.f64 im))
Compiler

Compiled 187 to 96 computations (48.7% saved)

series11.0ms (0.2%)

Counts
6 → 112
Calls

30 calls:

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

rewrite87.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
586×add-sqr-sqrt
570×pow1
570×*-un-lft-identity
542×add-exp-log
542×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify179.0ms (2.5%)

Algorithm
egg-herbie
Rules
1180×fma-def
1138×fma-neg
932×distribute-rgt-in
924×distribute-lft-in
626×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065313045
1215712017
2780811965
Stop Event
node limit
Counts
335 → 371
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
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)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(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/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.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 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.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/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.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 (*.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/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 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 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/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 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 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/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))))
(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 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4)) (-.f64 1 re))))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4)) (-.f64 1 re))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 6)) (-.f64 1 re)))))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(-.f64 1 (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))))) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4))) (+.f64 1 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))))) (pow.f64 re 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) 1))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (cos.f64 im) 0)
(+.f64 (+.f64 1 (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)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(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)))
(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)))
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(+.f64 (cos.f64 im) (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (+.f64 1 (cos.f64 im))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) -1))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (*.f64 -1 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))) (-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (+.f64 1 re) (cos.f64 im) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 im (*.f64 im -1/2))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 im (*.f64 im -1/2))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))) (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))))) (-.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 1 (/.f64 (-.f64 1 re) (cos.f64 im))) (/.f64 (*.f64 re re) (/.f64 (-.f64 1 re) (cos.f64 im))))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (/.f64 (-.f64 1 re) (cos.f64 im))))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (neg.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) (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))) (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re))) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.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)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (neg.f64 (-.f64 1 re))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(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 (cos.f64 im) (-.f64 1 (*.f64 re re))) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (neg.f64 re)) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 (cos.f64 im) (*.f64 re (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))))) 1)
(pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (-.f64 1 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))))
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 2 (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) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 im (*.f64 -1/2 im) 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 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))) 1)
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 im (*.f64 -1/2 im) 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 1/2 re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (+.f64 re (*.f64 (*.f64 1/24 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re)) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (+.f64 re (*.f64 (*.f64 1/24 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(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)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 1/2 re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))) re) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 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) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 -1/2 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))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 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))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 -1/2 im) 1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(*.f64 (+.f64 re (*.f64 1/2 (*.f64 re re))) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 re (*.f64 1/2 re) re) (fma.f64 im (*.f64 -1/2 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))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 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))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 -1/2 im) 1)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(*.f64 (+.f64 re (*.f64 1/2 (*.f64 re re))) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 re (*.f64 1/2 re) re) (fma.f64 im (*.f64 -1/2 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))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 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))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(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 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))) (/.f64 (*.f64 re re) (-.f64 1 re))))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4)) (-.f64 1 re))))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)) (*.f64 1/24 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (pow.f64 im 4))))) (/.f64 (*.f64 re re) (-.f64 1 re))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))) (/.f64 (*.f64 1/24 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) (pow.f64 im 4)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (-.f64 1 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4)) (-.f64 1 re))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 6)) (-.f64 1 re)))))) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re)) (fma.f64 1/24 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (pow.f64 im 4))) (*.f64 -1/720 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (pow.f64 im 6)))))) (/.f64 (*.f64 re re) (-.f64 1 re))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))) (fma.f64 -1/720 (/.f64 (pow.f64 im 6) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))) (/.f64 (*.f64 1/24 (-.f64 1 (*.f64 re re))) (/.f64 (-.f64 1 re) (pow.f64 im 4))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(neg.f64 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 re (*.f64 (cos.f64 im) (neg.f64 re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(neg.f64 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 re (*.f64 (cos.f64 im) (neg.f64 re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(-.f64 1 (pow.f64 re 2))
(-.f64 1 (*.f64 re re))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))) (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))))) (*.f64 re re))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) 1) (*.f64 re re))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))))) (pow.f64 re 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))))) (*.f64 re re))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) 1)) (*.f64 re re))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 4))) (+.f64 1 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)))))) (pow.f64 re 2))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) (+.f64 1 (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (-.f64 1 (*.f64 re re))) (*.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))))))) (*.f64 re re))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 1 (*.f64 re re))) (-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) 1) (*.f64 (pow.f64 im 6) (*.f64 -1/720 (-.f64 1 (*.f64 re re))))) (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(+.f64 1 (cos.f64 im))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 im) 3))) (+.f64 -1 (neg.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 -1 (*.f64 (cos.f64 im) (-.f64 1 (cos.f64 im)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 1 (cos.f64 im)) -1))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(*.f64 1 (/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(*.f64 1 (/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2))))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(+.f64 1 (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(+.f64 1 (cos.f64 im))
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(fabs.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(+.f64 1 (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(+.f64 1 (cos.f64 im))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 im))))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(fma.f64 1 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(cos.f64 im)
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 (+.f64 1 (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)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(cos.f64 im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(cos.f64 im)
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(cos.f64 im)
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(cos.f64 im)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (neg.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(cos.f64 im)
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (cos.f64 im)))) (-.f64 2 (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))
(fabs.f64 (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)
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (+.f64 1 (cos.f64 im))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) -1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (*.f64 -1 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))) (cos.f64 im)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))) (cos.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 2 (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im))) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 -1 (neg.f64 re)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 -1 (neg.f64 re)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (*.f64 (cos.f64 im) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))) (*.f64 (cos.f64 im) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))) (-.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (*.f64 (cos.f64 im) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))) (*.f64 (cos.f64 im) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(fma.f64 (+.f64 1 re) (cos.f64 im) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 im (*.f64 im -1/2))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (*.f64 im (*.f64 im -1/2))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 1/2 im) im)))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 1 (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (pow.f64 (+.f64 1 re) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im 1/2) im 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 (pow.f64 (+.f64 1 re) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im 1/2) im 1)) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im 1/2) im 1)) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 1/2 im) im)))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 1 (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (pow.f64 (+.f64 1 re) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im 1/2) im 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 (pow.f64 (+.f64 1 re) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im 1/2) im 1)) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im 1/2) im 1)) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 3) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 -1/2 im) 1))) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 im (*.f64 -1/2 im) 1)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 3) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 -1/2 im) 1))) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 re (*.f64 1/2 re) (+.f64 -1 (neg.f64 re)))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 im (*.f64 -1/2 im) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))) (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 3) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 -1/2 im) 1))) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 im (*.f64 -1/2 im) 1)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 3) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 -1/2 im) 1))) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 re (*.f64 1/2 re) (+.f64 -1 (neg.f64 re)))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 im (*.f64 -1/2 im) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.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 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 im (*.f64 -1/2 im) 1)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))) (fma.f64 im (*.f64 -1/2 im) 1)))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 im (*.f64 -1/2 im) 1)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 im (*.f64 -1/2 im) 1)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))))) (-.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.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 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 im (*.f64 -1/2 im) 1)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (-.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))) (fma.f64 im (*.f64 -1/2 im) 1)))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (fma.f64 im (*.f64 -1/2 im) 1)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 im (*.f64 -1/2 im) 1)))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 3)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 im))) (log1p.f64 (fma.f64 re (*.f64 1/2 re) re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 im))) (log1p.f64 (fma.f64 re (*.f64 1/2 re) re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)) (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 re) (cos.f64 im))) (/.f64 (*.f64 re re) (/.f64 (-.f64 1 re) (cos.f64 im))))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (/.f64 (-.f64 1 re) (cos.f64 im))))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re))))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (neg.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (cos.f64 im) (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 1 re)))))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))))
(*.f64 (/.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (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))) (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re))) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(neg.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (neg.f64 (-.f64 1 re))))
(*.f64 (cos.f64 im) (*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 1 re)))))
(/.f64 (+.f64 -1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (cos.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (neg.f64 re)) (cos.f64 im)))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 (cos.f64 im) (*.f64 re (neg.f64 re))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))))) 1)
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 1)
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 3)
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 3) 1/3)
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 2)
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (-.f64 1 (*.f64 re re))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) 3))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (cos.f64 im) 3)))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))) 1))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re)))

eval427.0ms (5.9%)

Compiler

Compiled 24291 to 16410 computations (32.4% saved)

prune135.0ms (1.9%)

Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New105751062
Fresh044
Picked055
Done055
Total1057191076
Accurracy
100.0%
Counts
1076 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.4%
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
63.1%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
25.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
25.5%
(+.f64 1 re)
57.3%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
63.5%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
32.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
26.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
12.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
63.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
50.5%
(*.f64 (cos.f64 im) (+.f64 1 re))
31.4%
(*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
36.8%
(*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
14.7%
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
22.4%
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
70.5%
(exp.f64 re)
49.4%
(cos.f64 im)
24.8%
1
36.4%
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
63.1%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
25.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
25.5%
(+.f64 1 re)
57.3%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
63.5%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
32.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
26.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 re))
12.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
63.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
50.5%
(*.f64 (cos.f64 im) (+.f64 1 re))
31.4%
(*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
36.8%
(*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
14.7%
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
22.4%
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
70.5%
(exp.f64 re)
49.4%
(cos.f64 im)
24.8%
1
Compiler

Compiled 754 to 556 computations (26.3% saved)

localize318.0ms (4.4%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
88.5%
(*.f64 (*.f64 im im) (exp.f64 re))
84.7%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
77.4%
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
99.9%
(*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))
99.5%
(-.f64 (+.f64 1 (cos.f64 im)) 1)
99.2%
(+.f64 1 (cos.f64 im))
66.7%
(/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
Compiler

Compiled 239 to 139 computations (41.8% saved)

series7.0ms (0.1%)

Counts
5 → 84
Calls

21 calls:

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

rewrite65.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
025165
157299
Stop Event
node limit
Counts
5 → 134
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im im) (exp.f64 re))
Outputs
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (neg.f64 (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) re)
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) 1)
(*.f64 1 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (/.f64 1 (neg.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 1) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)
(pow.f64 (/.f64 1 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) -1)
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (neg.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 2))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) 3) (pow.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 3)))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) re))
(+.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) (*.f64 re (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) 1) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) 1))
(-.f64 (+.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (*.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (*.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) re)) (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (*.f64 re (fma.f64 re (*.f64 re 1/2) re))) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) re)) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (*.f64 re (fma.f64 re (*.f64 re 1/2) re))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))) (-.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 6) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 4))
(log.f64 (exp.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 6))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))
(exp.f64 (*.f64 2 (log.f64 (fma.f64 re (*.f64 re 1/2) re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 re (*.f64 re 1/2) re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))
(fma.f64 re (fma.f64 re (*.f64 re 1/2) re) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))
(fma.f64 (fma.f64 re (*.f64 re 1/2) re) re (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))))
(+.f64 1 re)
(+.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 (pow.f64 (cbrt.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 (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 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.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))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (-.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))))
(pow.f64 (+.f64 1 re) 1)
(pow.f64 (cbrt.f64 (+.f64 1 re)) 3)
(pow.f64 (pow.f64 (+.f64 1 re) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 re)) 2)
(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))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (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)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 2))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (*.f64 (pow.f64 re 6) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (exp.f64 re))))

simplify98.0ms (1.4%)

Algorithm
egg-herbie
Rules
714×cancel-sign-sub-inv
582×associate-*r*
554×associate-*l*
510×fma-neg
502×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03857014
111126494
243175908
Stop Event
node limit
Counts
218 → 211
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 re 3))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (pow.f64 re 2) (pow.f64 re 3)))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (pow.f64 re 2) (pow.f64 re 3)))
(*.f64 1/4 (pow.f64 re 4))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3)))
(*.f64 1/4 (pow.f64 re 4))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3)))
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 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (pow.f64 im 2) (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))))))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (neg.f64 (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) re)
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) 1)
(*.f64 1 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (/.f64 1 (neg.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 1) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)
(pow.f64 (/.f64 1 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) -1)
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (neg.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 2))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) 3) (pow.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 3)))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) re))
(+.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) (*.f64 re (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) 1) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) 1))
(-.f64 (+.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (*.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (*.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) re)) (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (*.f64 re (fma.f64 re (*.f64 re 1/2) re))) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) re)) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (*.f64 re (fma.f64 re (*.f64 re 1/2) re))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))) (-.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 6) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 4))
(log.f64 (exp.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 6))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))
(exp.f64 (*.f64 2 (log.f64 (fma.f64 re (*.f64 re 1/2) re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 re (*.f64 re 1/2) re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))
(fma.f64 re (fma.f64 re (*.f64 re 1/2) re) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))
(fma.f64 (fma.f64 re (*.f64 re 1/2) re) re (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))))
(+.f64 1 re)
(+.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 (pow.f64 (cbrt.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 (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 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.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))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (-.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))))
(pow.f64 (+.f64 1 re) 1)
(pow.f64 (cbrt.f64 (+.f64 1 re)) 3)
(pow.f64 (pow.f64 (+.f64 1 re) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 re)) 2)
(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))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (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)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 2))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (*.f64 (pow.f64 re 6) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (exp.f64 re))))
Outputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 re 3))
(+.f64 (*.f64 re re) (pow.f64 re 3))
(fma.f64 re re (pow.f64 re 3))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (pow.f64 re 2) (pow.f64 re 3)))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 (*.f64 re re) (pow.f64 re 3)))
(fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (pow.f64 re 2) (pow.f64 re 3)))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 (*.f64 re re) (pow.f64 re 3)))
(fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (pow.f64 re 3)))
(*.f64 1/4 (pow.f64 re 4))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3))
(fma.f64 1/4 (pow.f64 re 4) (pow.f64 re 3))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3)))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 (*.f64 re re) (pow.f64 re 3)))
(fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (pow.f64 re 3)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3)))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 (*.f64 re re) (pow.f64 re 3)))
(fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (pow.f64 re 3)))
(*.f64 1/4 (pow.f64 re 4))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3))
(fma.f64 1/4 (pow.f64 re 4) (pow.f64 re 3))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3)))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 (*.f64 re re) (pow.f64 re 3)))
(fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (pow.f64 re 3)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 re 3)))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 (*.f64 re re) (pow.f64 re 3)))
(fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (pow.f64 re 3)))
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 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (*.f64 im im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (pow.f64 im 2) (*.f64 1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) 1/6)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (neg.f64 (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) -1) (fma.f64 (+.f64 1 (*.f64 re 1/2)) re -1))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) -1) (fma.f64 (+.f64 1 (*.f64 re 1/2)) re -1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 1 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) -1) (fma.f64 (+.f64 1 (*.f64 re 1/2)) re -1))
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) -1) (fma.f64 (+.f64 1 (*.f64 re 1/2)) re -1))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) -1) (fma.f64 (+.f64 1 (*.f64 re 1/2)) re -1))
(*.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (/.f64 1 (neg.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) -1) (fma.f64 (+.f64 1 (*.f64 re 1/2)) re -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) -1) (fma.f64 (+.f64 1 (*.f64 re 1/2)) re -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 2) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (sqrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) 1) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) -1) (fma.f64 (+.f64 1 (*.f64 re 1/2)) re -1))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))) (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)) (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2))
(pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (/.f64 1 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) -1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) (neg.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) -1) (fma.f64 (+.f64 1 (*.f64 re 1/2)) re -1))
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) 3) (pow.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 3)))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) 1))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) re))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(+.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) (*.f64 re (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) 1) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) 1))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(+.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) 1) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) 1))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(-.f64 (+.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)) 1)
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))) (-.f64 re (*.f64 1/2 (*.f64 re re)))) (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))) (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 (*.f64 re re) -1/2))) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (*.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3))))) (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3))) (*.f64 (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 3) -1/2))) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 3) -1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 1/2 (pow.f64 re 3)) (fma.f64 re 1/2 -1)))) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 1/2 (pow.f64 re 3)) (fma.f64 re 1/2 -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))) (-.f64 re (*.f64 1/2 (*.f64 re re)))) (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 3) -1/2))))) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 re re (*.f64 (*.f64 1/2 (pow.f64 re 3)) (fma.f64 re 1/2 -1))) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (*.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))) (-.f64 re (*.f64 1/2 (*.f64 re re)))) (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 3))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 re re (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 3) -1/2))))) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 re re (*.f64 (*.f64 1/2 (pow.f64 re 3)) (fma.f64 re 1/2 -1))) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) re)) (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 1/2 (*.f64 re re))) 3) (pow.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 1/2 (*.f64 re re))) (*.f64 re (fma.f64 re (*.f64 re 1/2) re)))) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))))
(/.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (fma.f64 re re (*.f64 1/4 (pow.f64 re 4)))) (*.f64 re (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (*.f64 re (fma.f64 re (*.f64 re 1/2) re))) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 1/2 (*.f64 re re))) 3) (pow.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 1/2 (*.f64 re re))) (*.f64 re (fma.f64 re (*.f64 re 1/2) re)))) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))))
(/.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (fma.f64 re re (*.f64 1/4 (pow.f64 re 4)))) (*.f64 re (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) re)) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) re) re) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (-.f64 re (*.f64 1/2 (*.f64 re re))))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 re (*.f64 (*.f64 re re) -1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) 1)
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (*.f64 re (fma.f64 re (*.f64 re 1/2) re))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))) (-.f64 (*.f64 re (fma.f64 re (*.f64 re 1/2) re)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (-.f64 re (*.f64 1/2 (*.f64 re re))))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 re (*.f64 (*.f64 re re) -1/2))) (*.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) 1)
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2) 1)
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2) 3)
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 6) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 6))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 4))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(log.f64 (exp.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 6))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(exp.f64 (*.f64 2 (log.f64 (fma.f64 re (*.f64 re 1/2) re))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) re)) 2))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 re (*.f64 re 1/2) re))) 1))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(fma.f64 re (fma.f64 re (*.f64 re 1/2) re) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(fma.f64 (fma.f64 re (*.f64 re 1/2) re) re (*.f64 (fma.f64 re (*.f64 re 1/2) re) (*.f64 re (*.f64 re 1/2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2)
(+.f64 1 re)
(+.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 (/.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 (/.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 1 re)
(*.f64 1 (+.f64 1 re))
(+.f64 1 re)
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (*.f64 re re) (-.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (-.f64 1 re))))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (*.f64 re re) (-.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(*.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(+.f64 1 re)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)))
(+.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 (/.f64 1 (-.f64 1 re)) (/.f64 (*.f64 re re) (-.f64 1 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 1 re)
(*.f64 (neg.f64 (-.f64 1 (*.f64 re re))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (*.f64 re re) (-.f64 1 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 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) 1) (/.f64 (cbrt.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 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 1 re)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 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 (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 (*.f64 re re) (-.f64 1 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 (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))
(pow.f64 (+.f64 1 re) 1)
(+.f64 1 re)
(pow.f64 (cbrt.f64 (+.f64 1 re)) 3)
(+.f64 1 re)
(pow.f64 (pow.f64 (+.f64 1 re) 3) 1/3)
(+.f64 1 re)
(pow.f64 (sqrt.f64 (+.f64 1 re)) 2)
(+.f64 1 re)
(pow.f64 (/.f64 1 (+.f64 1 re)) -1)
(+.f64 1 re)
(neg.f64 (/.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (-.f64 1 re))))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (*.f64 re re) (-.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(sqrt.f64 (pow.f64 (+.f64 1 re) 2))
(+.f64 1 re)
(log.f64 (exp.f64 (+.f64 1 re)))
(+.f64 1 re)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))))
(+.f64 1 re)
(cbrt.f64 (pow.f64 (+.f64 1 re) 3))
(+.f64 1 re)
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (+.f64 1 re)))
(+.f64 1 re)
(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 1 re)
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))))) 1)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))) 3)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 2))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(*.f64 (fma.f64 (*.f64 im -1/2) im 1) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1))) 3))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (*.f64 (pow.f64 re 6) 1/8)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))) 1))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re (*.f64 1/2 (*.f64 re (fma.f64 (*.f64 im -1/2) im 1))))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/4 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (exp.f64 re)))) 1)
(*.f64 im (*.f64 im (exp.f64 re)))
(pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 1)
(*.f64 im (*.f64 im (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (exp.f64 re))) 3)
(*.f64 im (*.f64 im (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 3) 1/3)
(*.f64 im (*.f64 im (exp.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) 2)
(*.f64 im (*.f64 im (exp.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 2))
(*.f64 im (*.f64 im (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (exp.f64 re)))
(*.f64 im (*.f64 im (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (exp.f64 re)))))
(*.f64 im (*.f64 im (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (exp.f64 re)) 3))
(*.f64 im (*.f64 im (exp.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 im (*.f64 im (exp.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 im (*.f64 im (exp.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (exp.f64 re))))
(*.f64 im (*.f64 im (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 (*.f64 im im))))
(*.f64 im (*.f64 im (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im im))) 1))
(*.f64 im (*.f64 im (exp.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (exp.f64 re))))
(*.f64 im (*.f64 im (exp.f64 re)))

eval149.0ms (2.1%)

Compiler

Compiled 9522 to 6492 computations (31.8% saved)

prune61.0ms (0.8%)

Pruning

20 alts after pruning (6 fresh and 14 done)

PrunedKeptTotal
New3144318
Fresh224
Picked145
Done01010
Total31720337
Accurracy
100.0%
Counts
337 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.4%
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
63.1%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
25.5%
(+.f64 1 re)
57.3%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
63.5%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
32.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
8.4%
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
63.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
50.5%
(*.f64 (cos.f64 im) (+.f64 1 re))
31.4%
(*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
36.8%
(*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
14.7%
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
7.1%
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
22.4%
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
10.4%
(*.f64 -1/2 (*.f64 im im))
70.5%
(exp.f64 re)
49.4%
(cos.f64 im)
3.8%
re
24.8%
1
Compiler

Compiled 486 to 315 computations (35.2% saved)

regimes52.0ms (0.7%)

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

5 calls:

12.0ms
im
12.0ms
re
11.0ms
(cos.f64 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 269 to 158 computations (41.3% saved)

regimes179.0ms (2.5%)

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

4 calls:

76.0ms
im
55.0ms
re
36.0ms
(cos.f64 im)
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.2%4re
85.5%7im
95.3%3(exp.f64 re)
85.5%4(cos.f64 im)
Compiler

Compiled 250 to 150 computations (40% saved)

regimes72.0ms (1%)

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

2 calls:

62.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.1%3(exp.f64 re)
95.1%3re
Compiler

Compiled 169 to 100 computations (40.8% saved)

regimes34.0ms (0.5%)

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

2 calls:

24.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.8%3re
94.8%3(exp.f64 re)
Compiler

Compiled 145 to 89 computations (38.6% saved)

regimes79.0ms (1.1%)

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

3 calls:

30.0ms
re
30.0ms
im
14.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
55.8%3im
56.2%2(cos.f64 im)
73.2%4re
Compiler

Compiled 146 to 90 computations (38.4% saved)

regimes34.0ms (0.5%)

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

2 calls:

23.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
36.8%1im
48.9%3re
Compiler

Compiled 140 to 86 computations (38.6% saved)

regimes32.0ms (0.4%)

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

1 calls:

28.0ms
re
Results
AccuracySegmentsBranch
44.2%4re
Compiler

Compiled 108 to 64 computations (40.7% saved)

regimes78.0ms (1.1%)

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

1 calls:

75.0ms
re
Results
AccuracySegmentsBranch
44.2%4re
Compiler

Compiled 91 to 54 computations (40.7% saved)

regimes15.0ms (0.2%)

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

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
42.4%2re
Compiler

Compiled 78 to 46 computations (41% saved)

regimes27.0ms (0.4%)

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

1 calls:

22.0ms
re
Results
AccuracySegmentsBranch
43.7%4re
Compiler

Compiled 56 to 32 computations (42.9% saved)

regimes116.0ms (1.6%)

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

1 calls:

114.0ms
re
Results
AccuracySegmentsBranch
42.1%3re
Compiler

Compiled 38 to 23 computations (39.5% saved)

regimes111.0ms (1.5%)

Counts
4 → 3
Calls
Call 1
Inputs
1
re
(+.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

2 calls:

103.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
27.1%2im
32.7%3re
Compiler

Compiled 18 to 12 computations (33.3% saved)

regimes9.0ms (0.1%)

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

2 calls:

5.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
25.5%1im
25.5%1re
Compiler

Compiled 13 to 9 computations (30.8% saved)

regimes7.0ms (0.1%)

Accuracy

Total -14.1b remaining (-29.3%)

Threshold costs -14.1b (-29.3%)

Counts
2 → 1
Calls
Call 1
Inputs
1
re
Outputs
1
Calls

2 calls:

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

Compiled 10 to 7 computations (30% saved)

bsearch121.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
7.50288450753156e+149
1.9662158597472627e+162
30.0ms
1.0088078182553255e-13
8.1652720882353e-7
57.0ms
-256647.53655479848
-2.0647834909938068e-5
Results
46.0ms169×body256valid
29.0ms99×body1024valid
18.0ms99×body256infinite
10.0ms41×body1024infinite
7.0ms36×body512valid
3.0ms20×body512infinite
Compiler

Compiled 592 to 444 computations (25% saved)

bsearch96.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
1.0088078182553255e-13
8.1652720882353e-7
62.0ms
-256647.53655479848
-2.0647834909938068e-5
Results
41.0ms46×body512valid
32.0ms92×body1024valid
19.0ms166×body256valid
Compiler

Compiled 278 to 218 computations (21.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000001008
1.0000008165275422
0.0ms
0.999990874194659
0.9999999999999128
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch75.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
7.50288450753156e+149
1.9662158597472627e+162
28.0ms
1.0088078182553255e-13
8.1652720882353e-7
17.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
25.0ms224×body256valid
14.0ms52×body1024infinite
13.0ms43×body1024valid
10.0ms90×body256infinite
4.0ms21×body512valid
3.0ms18×body512infinite
Compiler

Compiled 882 to 652 computations (26.1% saved)

bsearch51.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
7.50288450753156e+149
1.9662158597472627e+162
20.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
15.0ms144×body256valid
13.0ms47×body1024infinite
10.0ms83×body256infinite
5.0ms30×body512infinite
Compiler

Compiled 792 to 580 computations (26.8% saved)

bsearch60.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
2.164046154063396e+135
2.7552387042208325e+136
27.0ms
6.032999799407125e-18
1.0088078182553255e-13
16.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
23.0ms222×body256valid
8.0ms28×body1024valid
7.0ms30×body1024infinite
6.0ms52×body256infinite
5.0ms22×body512valid
2.0ms14×body512infinite
Compiler

Compiled 662 to 508 computations (23.3% saved)

bsearch122.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
2.164046154063396e+135
2.7552387042208325e+136
31.0ms
1.416339395534701e-5
197677305943.7883
71.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
69.0ms144×body256valid
20.0ms75×body1024infinite
19.0ms143×body256infinite
8.0ms38×body512infinite
Compiler

Compiled 666 to 512 computations (23.1% saved)

bsearch46.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
46.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
44.0ms144×body256valid
Compiler

Compiled 210 to 162 computations (22.9% saved)

bsearch69.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.164046154063396e+135
2.7552387042208325e+136
33.0ms
1.416339395534701e-5
197677305943.7883
16.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
22.0ms208×body256valid
14.0ms46×body1024infinite
12.0ms73×body256infinite
8.0ms30×body1024valid
4.0ms24×body512infinite
4.0ms19×body512valid
Compiler

Compiled 450 to 334 computations (25.8% saved)

bsearch46.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
197677305943.7883
7.731021468387079e+21
17.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
14.0ms144×body256valid
13.0ms51×body1024infinite
9.0ms86×body256infinite
4.0ms23×body512infinite
Compiler

Compiled 298 to 238 computations (20.1% saved)

bsearch50.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.416339395534701e-5
197677305943.7883
17.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
16.0ms144×body256valid
13.0ms47×body1024infinite
10.0ms90×body256infinite
7.0ms23×body512infinite
Compiler

Compiled 278 to 218 computations (21.6% saved)

simplify31.0ms (0.4%)

Algorithm
egg-herbie
Rules
46×*-commutative
36×unsub-neg
34×neg-mul-1
26×+-commutative
24×distribute-rgt-neg-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
093918
1140918
2155918
3177916
4193916
5203916
6227916
7265916
8266916
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -7839866231326559/576460752303423488) (exp.f64 re) (if (<=.f64 re 944473296573929/1180591620717411303424) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))))
(if (<=.f64 re -1224979098644775/144115188075855872) (exp.f64 re) (if (<=.f64 re 944473296573929/1180591620717411303424) (*.f64 (cos.f64 im) (+.f64 1 re)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2251800939585155/2251799813685248) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 290142196707511/1208925819614629174706176) (cos.f64 im) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 3961408125713217/39614081257132168796771975168) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 27000000000000001713042148196343752822543474332673315564338316214337693292078269972695274567337822423953149678820811820112524278402908160) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (*.f64 1 (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1700) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 27000000000000001713042148196343752822543474332673315564338316214337693292078269972695274567337822423953149678820811820112524278402908160) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))) (*.f64 1 (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 600) (+.f64 1 re) (if (<=.f64 re 27000000000000001713042148196343752822543474332673315564338316214337693292078269972695274567337822423953149678820811820112524278402908160) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 1 (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 200000000000) (+.f64 1 re) (*.f64 1 (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1950) (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -7839866231326559/576460752303423488) (exp.f64 re) (if (<=.f64 re 944473296573929/1180591620717411303424) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))))
(if (<=.f64 re -7839866231326559/576460752303423488) (exp.f64 re) (if (or (<=.f64 re 944473296573929/1180591620717411303424) (not (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (exp.f64 re)))
(if (or (<=.f64 re -7839866231326559/576460752303423488) (and (not (<=.f64 re 944473296573929/1180591620717411303424)) (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -1224979098644775/144115188075855872) (exp.f64 re) (if (<=.f64 re 944473296573929/1180591620717411303424) (*.f64 (cos.f64 im) (+.f64 1 re)) (exp.f64 re)))
(if (<=.f64 re -1224979098644775/144115188075855872) (exp.f64 re) (if (<=.f64 re 944473296573929/1180591620717411303424) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2251800939585155/2251799813685248) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 290142196707511/1208925819614629174706176) (cos.f64 im) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 290142196707511/1208925819614629174706176) (cos.f64 im) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1 (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2)))))) (*.f64 1 (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (-.f64 1 (*.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 3961408125713217/39614081257132168796771975168) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 27000000000000001713042148196343752822543474332673315564338316214337693292078269972695274567337822423953149678820811820112524278402908160) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (*.f64 1 (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 3961408125713217/39614081257132168796771975168) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (if (<=.f64 re 27000000000000001713042148196343752822543474332673315564338316214337693292078269972695274567337822423953149678820811820112524278402908160) (*.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1700) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 27000000000000001713042148196343752822543474332673315564338316214337693292078269972695274567337822423953149678820811820112524278402908160) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))) (*.f64 1 (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1700) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (if (<=.f64 re 27000000000000001713042148196343752822543474332673315564338316214337693292078269972695274567337822423953149678820811820112524278402908160) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (*.f64 1 (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 600) (+.f64 1 re) (if (<=.f64 re 27000000000000001713042148196343752822543474332673315564338316214337693292078269972695274567337822423953149678820811820112524278402908160) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 1 (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 600) (+.f64 re 1) (if (<=.f64 re 27000000000000001713042148196343752822543474332673315564338316214337693292078269972695274567337822423953149678820811820112524278402908160) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 200000000000) (+.f64 1 re) (*.f64 1 (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 200000000000) (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re -2200000000000000000) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 1950) (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(if (or (<=.f64 re -2200000000000000000) (not (<=.f64 re 1950))) (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 376 to 255 computations (32.2% saved)

soundness1.1s (14.6%)

Rules
1082×fma-neg
1082×fma-neg
1082×fma-neg
1012×fma-def
1012×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33373577
47266577
0100773
1238699
2958597
33373577
47266577
04487784
112517364
249147360
03857014
111126494
243175908
0100773
1238699
2958597
33373577
47266577
04487784
112517364
249147360
03857014
111126494
243175908
020119
1434107
26008107
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 575 to 356 computations (38.1% saved)

end198.0ms (2.7%)

Compiler

Compiled 714 to 432 computations (39.5% saved)

Profiling

Loading profile data...