math.exp on complex, real part

Time bar (total: 7.1s)

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.5s (21.8%)

Results
631.0ms4667×body256valid
396.0ms1057×body1024valid
173.0ms478×body1024infinite
166.0ms1277×body256infinite
113.0ms512×body512valid
45.0ms263×body512infinite
1.0msbody2048valid
Bogosity

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

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

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

localize52.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
im
@0
(*.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))

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

simplify82.0ms (1.2%)

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

Useful iterations: 3 (0.0ms)

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

eval16.0ms (0.2%)

Compiler

Compiled 790 to 386 computations (51.1% saved)

prune22.0ms (0.3%)

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)

localize141.0ms (2%)

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)

series9.0ms (0.1%)

Counts
5 → 92
Calls

24 calls:

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

rewrite104.0ms (1.5%)

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

simplify258.0ms (3.7%)

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

eval150.0ms (2.1%)

Compiler

Compiled 7703 to 4616 computations (40.1% saved)

prune66.0ms (0.9%)

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)

localize243.0ms (3.4%)

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)

series7.0ms (0.1%)

Counts
6 → 112
Calls

30 calls:

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

rewrite81.0ms (1.1%)

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

simplify162.0ms (2.3%)

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

eval441.0ms (6.2%)

Compiler

Compiled 24291 to 16410 computations (32.4% saved)

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

localize322.0ms (4.6%)

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

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

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

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

regimes50.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
re
11.0ms
im
11.0ms
(cos.f64 im)
6.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)

regimes218.0ms (3.1%)

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:

107.0ms
im
60.0ms
(cos.f64 im)
39.0ms
re
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)

regimes38.0ms (0.5%)

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:

26.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.1%3(exp.f64 re)
95.1%3re
Compiler

Compiled 169 to 100 computations (40.8% saved)

regimes35.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:

25.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.8%3re
94.8%3(exp.f64 re)
Compiler

Compiled 145 to 89 computations (38.6% saved)

regimes127.0ms (1.8%)

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:

81.0ms
im
30.0ms
re
12.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)

regimes36.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:

25.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
36.8%1im
48.9%3re
Compiler

Compiled 140 to 86 computations (38.6% saved)

regimes29.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:

26.0ms
re
Results
AccuracySegmentsBranch
44.2%4re
Compiler

Compiled 108 to 64 computations (40.7% saved)

regimes67.0ms (0.9%)

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:

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

regimes21.0ms (0.3%)

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:

19.0ms
re
Results
AccuracySegmentsBranch
43.7%4re
Compiler

Compiled 56 to 32 computations (42.9% saved)

regimes18.0ms (0.3%)

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:

17.0ms
re
Results
AccuracySegmentsBranch
42.1%3re
Compiler

Compiled 38 to 23 computations (39.5% saved)

regimes22.0ms (0.3%)

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:

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

Compiled 18 to 12 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 13 to 9 computations (30.8% saved)

regimes9.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:

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

Compiled 10 to 7 computations (30% saved)

bsearch95.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
7.50288450753156e+149
1.9662158597472627e+162
29.0ms
1.0088078182553255e-13
8.1652720882353e-7
33.0ms
-256647.53655479848
-2.0647834909938068e-5
Results
28.0ms99×body1024valid
23.0ms169×body256valid
15.0ms41×body1024infinite
12.0ms99×body256infinite
7.0ms36×body512valid
4.0ms20×body512infinite
Compiler

Compiled 592 to 444 computations (25% saved)

bsearch251.0ms (3.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
115.0ms
1.0088078182553255e-13
8.1652720882353e-7
136.0ms
-256647.53655479848
-2.0647834909938068e-5
Results
198.0ms46×body512valid
30.0ms92×body1024valid
20.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)

bsearch80.0ms (1.1%)

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

Compiled 882 to 652 computations (26.1% saved)

bsearch101.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
68.0ms
7.50288450753156e+149
1.9662158597472627e+162
33.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
50.0ms47×body1024infinite
30.0ms144×body256valid
9.0ms83×body256infinite
5.0ms30×body512infinite
Compiler

Compiled 792 to 580 computations (26.8% saved)

bsearch60.0ms (0.9%)

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

Compiled 662 to 508 computations (23.3% saved)

bsearch70.0ms (1%)

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

Compiled 666 to 512 computations (23.1% saved)

bsearch17.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
15.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
18.0ms
2.164046154063396e+135
2.7552387042208325e+136
33.0ms
1.416339395534701e-5
197677305943.7883
18.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
24.0ms208×body256valid
14.0ms46×body1024infinite
10.0ms30×body1024valid
8.0ms73×body256infinite
5.0ms24×body512infinite
4.0ms19×body512valid
Compiler

Compiled 450 to 334 computations (25.8% saved)

bsearch89.0ms (1.3%)

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

Compiled 298 to 238 computations (20.1% saved)

bsearch90.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
73.0ms
1.416339395534701e-5
197677305943.7883
17.0ms
-1.0726895613091093e+26
-2154261554349736000.0
Results
53.0ms90×body256infinite
15.0ms144×body256valid
14.0ms47×body1024infinite
5.0ms23×body512infinite
Compiler

Compiled 278 to 218 computations (21.6% saved)

simplify33.0ms (0.5%)

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)

soundness954.0ms (13.5%)

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)

end162.0ms (2.3%)

Compiler

Compiled 714 to 432 computations (39.5% saved)

Profiling

Loading profile data...