math.exp on complex, real part

Time bar (total: 11.7s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%199.8%-99.8%0%0%0%1
0%0%399.6%-299.6%0%0%0%2
100%399.6%0%-299.6%0%0%0%3
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.0s (17.2%)

Results
725.0ms3821×body256valid
562.0ms1634×body512valid
268.0ms962×body512infinite
246.0ms772×body1024valid
192.0ms1065×body256infinite
1.0msbody2048valid
Bogosity

preprocess179.0ms (1.5%)

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

Useful iterations: 2 (0.0ms)

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

(abs im)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

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

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 10 computations (28.6% saved)

localize270.0ms (2.3%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 14 to 6 computations (57.1% saved)

series23.0ms (0.2%)

Counts
1 → 8
Calls

6 calls:

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

rewrite102.0ms (0.9%)

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
0815
115215
2176115
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Rules
1794×fma-def
834×distribute-lft-out
760×*-commutative
646×associate-*r*
572×fma-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
066593
1170523
2494441
32187401
45189393
56991393
Stop Event
node limit
Counts
19 → 45
Calls
Call 1
Inputs
(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 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
Outputs
(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 re 1))
(+.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)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) 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 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 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))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 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 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 im (*.f64 im -1/2)))))
(fma.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) 1) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 -1/2 (*.f64 im im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 (+.f64 1 (*.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 (exp.f64 re) (cos.f64 im)) 1)
(+.f64 (+.f64 1 (*.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 (exp.f64 re) (cos.f64 im))) 3)
(+.f64 (+.f64 1 (*.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 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(+.f64 (+.f64 1 (*.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 (exp.f64 re) (cos.f64 im))) 2)
(+.f64 (+.f64 1 (*.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 (exp.f64 re) (cos.f64 im)) 2))
(+.f64 (+.f64 1 (*.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 (+.f64 1 (*.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 (exp.f64 re) (cos.f64 im)) 3))
(+.f64 (+.f64 1 (*.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 (exp.f64 re) (cos.f64 im))))
(+.f64 (+.f64 1 (*.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 (+.f64 1 (*.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 (exp.f64 re) (cos.f64 im))))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) -1)
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))

eval13.0ms (0.1%)

Compiler

Compiled 584 to 289 computations (50.5% saved)

prune60.0ms (0.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New39645
Fresh000
Picked011
Done000
Total39746
Accurracy
100.0%
Counts
46 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.3%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
51.7%
(*.f64 (cos.f64 im) (+.f64 re 1))
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
72.1%
(exp.f64 re)
51.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.3%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
51.7%
(*.f64 (cos.f64 im) (+.f64 re 1))
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
72.1%
(exp.f64 re)
51.0%
(cos.f64 im)
Compiler

Compiled 242 to 178 computations (26.4% saved)

localize727.0ms (6.2%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
100.0%
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
100.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
99.5%
(expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
Compiler

Compiled 85 to 36 computations (57.6% saved)

series7.0ms (0.1%)

Counts
5 → 108
Calls

27 calls:

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

rewrite166.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1766×log-prod
1426×fma-def
614×expm1-udef
614×log1p-udef
558×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018111
1359103
24827103
Stop Event
node limit
Counts
5 → 320
Calls
Call 1
Inputs
(expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Outputs
(+.f64 0 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3) 1) (fma.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(fma.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) -1)
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (exp.f64 (*.f64 re (cos.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 re (cos.f64 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (cos.f64 im))) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (cos.f64 im)) 1 (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 re (*.f64 re 1/2) 1))) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(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 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 re (cos.f64 im) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (cos.f64 im) re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))

simplify307.0ms (2.6%)

Algorithm
egg-herbie
Rules
1038×fma-neg
908×associate-*r*
790×fma-def
782×associate-*l*
546×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
073814526
1184812782
2589712726
Stop Event
node limit
Counts
428 → 460
Calls
Call 1
Inputs
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))))))))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (exp.f64 re)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (exp.f64 re))) (*.f64 (pow.f64 im 4) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (exp.f64 re))) (*.f64 (pow.f64 im 4) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re)))) (*.f64 (pow.f64 im 6) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re))))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
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 (*.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 0 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3) 1) (fma.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(fma.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) -1)
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (exp.f64 (*.f64 re (cos.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 re (cos.f64 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (cos.f64 im))) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (cos.f64 im)) 1 (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 re (*.f64 re 1/2) 1))) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(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 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 re (cos.f64 im) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (cos.f64 im) re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
Outputs
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) 1))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im))) -1)
(fma.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im)) -1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))))) 1)
(+.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 re re))))) -1)
(+.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 (cos.f64 im) re (*.f64 1/2 (*.f64 (*.f64 (+.f64 (cos.f64 im) 1) (cos.f64 im)) (*.f64 re re))))) (expm1.f64 (cos.f64 im)))
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))))))))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (fma.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 re re)) (*.f64 (pow.f64 re 3) (fma.f64 1/6 (cos.f64 im) (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3)))))))) 1))
(+.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (cos.f64 im) re) (fma.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 im) 1) (cos.f64 im))) (*.f64 re re) (*.f64 (pow.f64 re 3) (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3)))))))) (expm1.f64 (cos.f64 im)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (exp.f64 re)) 1)
(expm1.f64 (exp.f64 re))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (*.f64 im im)))) (expm1.f64 (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (exp.f64 re)))) (expm1.f64 (exp.f64 re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (exp.f64 re))) (*.f64 (pow.f64 im 4) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re)))) 1)
(+.f64 (fma.f64 (fma.f64 1/8 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 1/24)) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (*.f64 im im))) (exp.f64 (exp.f64 re)))) -1)
(fma.f64 (fma.f64 1/8 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 1/24)) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (exp.f64 re)))) (expm1.f64 (exp.f64 re))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (exp.f64 re))) (*.f64 (pow.f64 im 4) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re)))) (*.f64 (pow.f64 im 6) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re))))) 1)
(+.f64 (fma.f64 (fma.f64 1/8 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 1/24)) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 4)) (fma.f64 (fma.f64 -1/48 (pow.f64 (exp.f64 re) 2) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720))) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 6)) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (*.f64 im im))) (exp.f64 (exp.f64 re))))) -1)
(+.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 1/24)) (pow.f64 im 4)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720))) (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (exp.f64 re)))) (expm1.f64 (exp.f64 re))))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 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)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (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 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 (*.f64 (exp.f64 re) 1/24) (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))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) 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 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re) (fma.f64 (+.f64 -1/720 (*.f64 re -1/720)) (pow.f64 im 6) 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 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 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 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 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/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 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) re))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 1 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)))))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re 1/2) (+.f64 1 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 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))))
(fma.f64 re (*.f64 re 1/2) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 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)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) 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)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) 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)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 0 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3) 1) (fma.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3) -1) (fma.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3)) (+.f64 (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (cos.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))
(/.f64 (fma.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1) (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) -1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) -1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 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 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 re (*.f64 re (pow.f64 (cos.f64 im) 2))) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 re (*.f64 re (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (cos.f64 im))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (*.f64 re re) (neg.f64 (cos.f64 im)))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (exp.f64 (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (*.f64 re (cos.f64 im))) (+.f64 1 (expm1.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.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 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (cos.f64 im)) 1 (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1)
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re))))
(*.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2)))
(*.f64 (cbrt.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)) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (cbrt.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)) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 2)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2)))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.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)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 1 re) 2)) (fma.f64 re (*.f64 re 1/2) (+.f64 -1 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 re (*.f64 re 1/2) 1))) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 1 re) 2)) (fma.f64 re (*.f64 re 1/2) (+.f64 -1 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re))
(pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3)
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(pow.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) 1/3)
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2)
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 1 re))) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (+.f64 1 re) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 1 re))) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(+.f64 (+.f64 1 re) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 re))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)) 3)) (fma.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.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)) 3) (*.f64 (pow.f64 (cos.f64 im) 3) (*.f64 1/8 (pow.f64 re 6)))) (fma.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)) (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 1 re) 2)) (cos.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 (fma.f64 re (*.f64 re 1/2) (neg.f64 re))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) (pow.f64 (cos.f64 im) 3)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 re (cos.f64 im) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 im) re) (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 re)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 im) re) (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 im) re) (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 im) re) (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (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) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))

eval242.0ms (2.1%)

Compiler

Compiled 9317 to 4887 computations (47.5% saved)

prune111.0ms (0.9%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New4996505
Fresh011
Picked055
Done011
Total49913512
Accurracy
100.0%
Counts
512 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.1%
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
31.4%
(+.f64 1 re)
74.5%
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
15.1%
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.3%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
51.7%
(*.f64 (cos.f64 im) (+.f64 re 1))
15.1%
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
3.9%
(*.f64 (cos.f64 im) re)
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
72.1%
(exp.f64 re)
51.0%
(cos.f64 im)
34.1%
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
31.4%
(+.f64 1 re)
74.5%
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
15.1%
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.3%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
51.7%
(*.f64 (cos.f64 im) (+.f64 re 1))
15.1%
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
3.9%
(*.f64 (cos.f64 im) re)
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
72.1%
(exp.f64 re)
51.0%
(cos.f64 im)
Compiler

Compiled 396 to 280 computations (29.3% saved)

localize449.0ms (3.8%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 112 to 49 computations (56.3% saved)

series9.0ms (0.1%)

Counts
6 → 88
Calls

33 calls:

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

rewrite314.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
806×pow-exp
666×fma-def
646×expm1-udef
644×log1p-udef
564×log-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01996
138596
2480692
Stop Event
node limit
Counts
6 → 173
Calls
Call 1
Inputs
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (cos.f64 im))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 3 re)) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3) (pow.f64 (cos.f64 im) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 im)))) 1)
(*.f64 (sqrt.f64 (cos.f64 im)) 1)
(*.f64 1 (sqrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cos.f64 im) 1/4) (pow.f64 (cos.f64 im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/2))
(pow.f64 (cos.f64 im) 1/2)
(pow.f64 (sqrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 1/4) 2)
(fabs.f64 (sqrt.f64 (cos.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))) 2)
(sqrt.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 im))) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 3 re)) (pow.f64 (cos.f64 im) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (exp.f64 (*.f64 3 re))))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))))
(exp.f64 (fma.f64 1/2 (log.f64 (cos.f64 im)) re))
(exp.f64 (*.f64 (fma.f64 1/2 (log.f64 (cos.f64 im)) re) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 1/2 (log.f64 (cos.f64 im)) re) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 1/2 (log.f64 (cos.f64 im)) re)) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 1/2 (log.f64 (cos.f64 im)) re)) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 1/2 (log.f64 (cos.f64 im)) re)) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re im im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re (*.f64 im im)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im)))) (-.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(pow.f64 (*.f64 im (fma.f64 re im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) 1/3)
(pow.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (exp.f64 (*.f64 re (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 im im))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re im im))))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re im im))))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(fma.f64 im im (*.f64 re (*.f64 im im)))
(fma.f64 im im (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 im (*.f64 im re) (*.f64 im im))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 1 (*.f64 im im) (*.f64 re (*.f64 im im)))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 1 (*.f64 re (*.f64 im im)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 re (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 re (*.f64 im im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) (cbrt.f64 (*.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 re (*.f64 im im))) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im im))) (sqrt.f64 (*.f64 re (*.f64 im im))) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (*.f64 im im))
(fma.f64 (*.f64 (sqrt.f64 re) im) (*.f64 (sqrt.f64 re) im) (*.f64 im im))
(fma.f64 (*.f64 re im) im (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))))

simplify129.0ms (1.1%)

Algorithm
egg-herbie
Rules
1580×distribute-lft-in
838×associate-*r*
722×associate-*l*
554×log-prod
550×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04895553
112245221
241055213
Stop Event
node limit
Counts
261 → 287
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
1
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (*.f64 -19/5760 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 im 4)))))
(sqrt.f64 (cos.f64 im))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 re 2)))))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 (sqrt.f64 (cos.f64 im)) re) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 re 2))))))
(exp.f64 re)
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (exp.f64 re) (*.f64 -1/96 (*.f64 (exp.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (exp.f64 re) (+.f64 (*.f64 -19/5760 (*.f64 (exp.f64 re) (pow.f64 im 6))) (*.f64 -1/96 (*.f64 (exp.f64 re) (pow.f64 im 4))))))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) 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 (*.f64 1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 3 re)) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3) (pow.f64 (cos.f64 im) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 im)))) 1)
(*.f64 (sqrt.f64 (cos.f64 im)) 1)
(*.f64 1 (sqrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cos.f64 im) 1/4) (pow.f64 (cos.f64 im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/2))
(pow.f64 (cos.f64 im) 1/2)
(pow.f64 (sqrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 1/4) 2)
(fabs.f64 (sqrt.f64 (cos.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))) 2)
(sqrt.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 im))) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 3 re)) (pow.f64 (cos.f64 im) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (exp.f64 (*.f64 3 re))))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))))
(exp.f64 (fma.f64 1/2 (log.f64 (cos.f64 im)) re))
(exp.f64 (*.f64 (fma.f64 1/2 (log.f64 (cos.f64 im)) re) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 1/2 (log.f64 (cos.f64 im)) re) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 1/2 (log.f64 (cos.f64 im)) re)) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 1/2 (log.f64 (cos.f64 im)) re)) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 1/2 (log.f64 (cos.f64 im)) re)) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re im im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re (*.f64 im im)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im)))) (-.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(pow.f64 (*.f64 im (fma.f64 re im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) 1/3)
(pow.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (exp.f64 (*.f64 re (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 im im))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re im im))))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re im im))))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(fma.f64 im im (*.f64 re (*.f64 im im)))
(fma.f64 im im (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 im (*.f64 im re) (*.f64 im im))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 1 (*.f64 im im) (*.f64 re (*.f64 im im)))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 1 (*.f64 re (*.f64 im im)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 re (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 re (*.f64 im im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) (cbrt.f64 (*.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 re (*.f64 im im))) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im im))) (sqrt.f64 (*.f64 re (*.f64 im im))) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (*.f64 im im))
(fma.f64 (*.f64 (sqrt.f64 re) im) (*.f64 (sqrt.f64 re) im) (*.f64 im im))
(fma.f64 (*.f64 re im) im (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.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 (+.f64 re 1) (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))))
(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 (+.f64 re 1) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (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 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.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))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
1
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1)
(fma.f64 -1/4 (*.f64 im im) 1)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/4 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/96))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 (pow.f64 im 4) -1/96 1))
(+.f64 (*.f64 -19/5760 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 im 4)))))
(fma.f64 -19/5760 (pow.f64 im 6) (+.f64 (fma.f64 -1/4 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/96)))
(fma.f64 (pow.f64 im 6) -19/5760 (fma.f64 -1/4 (*.f64 im im) (fma.f64 (pow.f64 im 4) -1/96 1)))
(sqrt.f64 (cos.f64 im))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 (sqrt.f64 (cos.f64 im)) re) (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 re 2)))))
(+.f64 (sqrt.f64 (cos.f64 im)) (fma.f64 (sqrt.f64 (cos.f64 im)) re (*.f64 1/2 (*.f64 (*.f64 re re) (sqrt.f64 (cos.f64 im))))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (cos.f64 im))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (+.f64 (*.f64 (sqrt.f64 (cos.f64 im)) re) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 re 2))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (fma.f64 (sqrt.f64 (cos.f64 im)) re (fma.f64 1/6 (*.f64 (pow.f64 re 3) (sqrt.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (sqrt.f64 (cos.f64 im)))))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (fma.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (cos.f64 im)))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sqrt.f64 (cos.f64 im))))))
(exp.f64 re)
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/4 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/4 (exp.f64 re))
(fma.f64 (*.f64 im (*.f64 im (exp.f64 re))) -1/4 (exp.f64 re))
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (exp.f64 re) (*.f64 -1/96 (*.f64 (exp.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/4 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 4)) -1/96))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/4 (fma.f64 (*.f64 (exp.f64 re) (pow.f64 im 4)) -1/96 (exp.f64 re)))
(fma.f64 (*.f64 im (*.f64 im (exp.f64 re))) -1/4 (fma.f64 (*.f64 (exp.f64 re) (pow.f64 im 4)) -1/96 (exp.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (exp.f64 re) (+.f64 (*.f64 -19/5760 (*.f64 (exp.f64 re) (pow.f64 im 6))) (*.f64 -1/96 (*.f64 (exp.f64 re) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/4 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re)) (fma.f64 -19/5760 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 4)) -1/96)))
(+.f64 (fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/4 (exp.f64 re)) (fma.f64 (*.f64 (exp.f64 re) (pow.f64 im 4)) -1/96 (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 6) -19/5760))))
(+.f64 (fma.f64 (*.f64 im (*.f64 im (exp.f64 re))) -1/4 (exp.f64 re)) (fma.f64 (*.f64 (exp.f64 re) (pow.f64 im 4)) -1/96 (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 6) -19/5760))))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 -1/2 (*.f64 im (*.f64 im re)) re)
(fma.f64 (*.f64 re -1/2) (*.f64 im im) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) re))
(fma.f64 -1/2 (*.f64 im (*.f64 im re)) (fma.f64 (*.f64 re 1/24) (pow.f64 im 4) re))
(fma.f64 -1/2 (*.f64 im (*.f64 im re)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) re)))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im re)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 (*.f64 re -1/720) (pow.f64 im 6) re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im re)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) re)))
(*.f64 1/2 (pow.f64 re 2))
(*.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 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 1/48 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/1440 (*.f64 (*.f64 re re) (pow.f64 im 6)) (fma.f64 1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 -1/1440 (*.f64 (*.f64 re re) (pow.f64 im 6)) (fma.f64 1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 -1/1440 (*.f64 re (*.f64 re (pow.f64 im 6))) (fma.f64 1/48 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 3 re)) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3) (pow.f64 (cos.f64 im) 3/2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 im)))) 1)
(sqrt.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) 1)
(sqrt.f64 (cos.f64 im))
(*.f64 1 (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 1/4) (pow.f64 (cos.f64 im) 1/4))
(sqrt.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 im))) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 im))) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1/2)
(sqrt.f64 (cos.f64 im))
(pow.f64 (sqrt.f64 (cos.f64 im)) 1)
(sqrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) 3)
(sqrt.f64 (cos.f64 im))
(pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3)
(sqrt.f64 (cos.f64 im))
(pow.f64 (pow.f64 (cos.f64 im) 1/4) 2)
(sqrt.f64 (cos.f64 im))
(fabs.f64 (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (cos.f64 im))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 im))))
(sqrt.f64 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 im)))))
(sqrt.f64 (cos.f64 im))
(cbrt.f64 (pow.f64 (cos.f64 im) 3/2))
(sqrt.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 im))))
(sqrt.f64 (cos.f64 im))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 im))))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/2))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1) 1/2))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 im)) 1/2) 1))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1) 1))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im)))) 3))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (cos.f64 im))) 1/3))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (cos.f64 im))) 2))
(sqrt.f64 (cos.f64 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 im))))
(sqrt.f64 (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))))) 1)
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 1)
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))) 3)
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3) 1/3)
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))) 2)
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (*.f64 (cos.f64 im) (pow.f64 (exp.f64 re) 2)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 (+.f64 re re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 im))) (exp.f64 re)))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))))))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 3 re)) (pow.f64 (cos.f64 im) 3/2)))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (exp.f64 (*.f64 3 re))))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(exp.f64 (fma.f64 1/2 (log.f64 (cos.f64 im)) re))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(exp.f64 (*.f64 (fma.f64 1/2 (log.f64 (cos.f64 im)) re) 1))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(exp.f64 (*.f64 (*.f64 (fma.f64 1/2 (log.f64 (cos.f64 im)) re) 1) 1))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 1/2 (log.f64 (cos.f64 im)) re)) 3))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 1/2 (log.f64 (cos.f64 im)) re)) 1/3))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 1/2 (log.f64 (cos.f64 im)) re)) 2))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))))
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
(+.f64 (*.f64 im im) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re im im)))) 1)
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(/.f64 (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re (*.f64 im im)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 6)) (-.f64 (*.f64 (+.f64 (*.f64 re re) 1) (pow.f64 im 4)) (*.f64 re (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 im 6)) (fma.f64 (+.f64 (*.f64 re re) 1) (pow.f64 im 4) (*.f64 (pow.f64 im 4) (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im)))) (-.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) (pow.f64 im 4))) (-.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) (pow.f64 im 4))) (*.f64 im (-.f64 im (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 re (*.f64 re (pow.f64 im 4)))) (*.f64 (-.f64 1 re) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 im (fma.f64 re im im)) 1)
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re im im))) 3)
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) 1/3)
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(pow.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re im im)))))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (exp.f64 (*.f64 re (*.f64 im im)))))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 im im))) (pow.f64 (exp.f64 im) im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re im im))))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1) 1))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 3))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 1/3))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re)))) 2))
(pow.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) 2)
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re im im))))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 im im (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 im im (*.f64 (*.f64 re (*.f64 im im)) 1))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 im (*.f64 im re) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 im im) 1 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 re (*.f64 im im)) 1))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 1 (*.f64 im im) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 1 (*.f64 re (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 re (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (*.f64 im im))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) (cbrt.f64 (*.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 re (*.f64 im im))) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 im im))) (sqrt.f64 (*.f64 re (*.f64 im im))) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 (sqrt.f64 re) im) (*.f64 (sqrt.f64 re) im) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 re im) im (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 im im)) 1))
(*.f64 (*.f64 im im) (+.f64 re 1))
(*.f64 im (fma.f64 im re im))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(*.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(*.f64 (cos.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1) 1))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (cos.f64 im)))) 2))
(*.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 1)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))) 3)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) 2)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 2))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re)))
(*.f64 (cos.f64 im) (*.f64 re (log.f64 (sqrt.f64 (exp.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)) 3))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))) 1) 1))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2)))) 1/3))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))

eval88.0ms (0.8%)

Compiler

Compiled 5044 to 2349 computations (53.4% saved)

prune87.0ms (0.7%)

Pruning

19 alts after pruning (10 fresh and 9 done)

PrunedKeptTotal
New3198327
Fresh022
Picked235
Done066
Total32119340
Accurracy
100.0%
Counts
340 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.1%
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
34.3%
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re)))))
33.9%
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))))))
34.4%
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im (*.f64 im re)))))
32.9%
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im im))))
31.4%
(+.f64 1 re)
74.5%
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cos.f64 im) 1/4) 2))
74.5%
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
15.1%
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.3%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
51.7%
(*.f64 (cos.f64 im) (+.f64 re 1))
3.9%
(*.f64 (cos.f64 im) re)
11.6%
(*.f64 re (*.f64 re 1/2))
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
72.1%
(exp.f64 re)
51.0%
(cos.f64 im)
3.4%
re
8.1%
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
34.3%
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re)))))
33.9%
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))))))
34.4%
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im (*.f64 im re)))))
32.9%
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im im))))
31.4%
(+.f64 1 re)
74.5%
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cos.f64 im) 1/4) 2))
74.5%
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
15.1%
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.3%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
51.7%
(*.f64 (cos.f64 im) (+.f64 re 1))
3.9%
(*.f64 (cos.f64 im) re)
11.6%
(*.f64 re (*.f64 re 1/2))
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
72.1%
(exp.f64 re)
51.0%
(cos.f64 im)
3.4%
re
Compiler

Compiled 672 to 474 computations (29.5% saved)

localize1.1s (9.8%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/4 (*.f64 im im))
95.0%
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))
100.0%
(-.f64 1 (*.f64 re re))
100.0%
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im))
100.0%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
99.9%
(*.f64 im (*.f64 im re))
100.0%
(*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im)))
100.0%
(sqrt.f64 (cos.f64 im))
99.9%
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cos.f64 im) 1/4) 2))
99.9%
(pow.f64 (pow.f64 (cos.f64 im) 1/4) 2)
Compiler

Compiled 224 to 100 computations (55.4% saved)

series59.0ms (0.5%)

Counts
8 → 156
Calls

39 calls:

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

rewrite165.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
870×expm1-udef
776×prod-diff
518×add-sqr-sqrt
506×pow1
502×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026150
1556126
26755126
Stop Event
node limit
Counts
8 → 184
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (cos.f64 im) 1/4) 2)
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cos.f64 im) 1/4) 2))
(*.f64 im (*.f64 im re))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im))
(-.f64 1 (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))
(*.f64 -1/4 (*.f64 im im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 im)))) 1)
(*.f64 (pow.f64 (cos.f64 im) 1/4) (pow.f64 (cos.f64 im) 1/4))
(*.f64 (sqrt.f64 (cos.f64 im)) 1)
(*.f64 1 (sqrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 1/4)) (pow.f64 (cos.f64 im) 1/4)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cos.f64 im) 1/8) (*.f64 (pow.f64 (cos.f64 im) 1/8) (pow.f64 (cos.f64 im) 1/4)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 1/4) (pow.f64 (cos.f64 im) 1/8)) (pow.f64 (cos.f64 im) 1/8))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/2))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 1/4) (cbrt.f64 (sqrt.f64 (cos.f64 im)))) (cbrt.f64 (pow.f64 (cos.f64 im) 1/4)))
(sqrt.f64 (cos.f64 im))
(fabs.f64 (sqrt.f64 (cos.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3) (pow.f64 (cos.f64 im) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 im im)))) 1)
(-.f64 (/.f64 1 (/.f64 (-.f64 1 re) (*.f64 im im))) (/.f64 (*.f64 re re) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 1 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (*.f64 im im) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 im im) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (*.f64 im im))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (*.f64 im (/.f64 1 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (*.f64 im im) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im im) 1) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) 1) (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) 1) (/.f64 im (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (-.f64 1 (*.f64 re re))) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 2)
(pow.f64 (/.f64 1 (*.f64 (+.f64 re 1) (*.f64 im im))) -1)
(neg.f64 (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (neg.f64 re))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) 1)
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 im im)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 im im)) (+.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (-.f64 1 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(+.f64 1 (*.f64 re (neg.f64 re)))
(+.f64 1 (*.f64 (*.f64 re (neg.f64 re)) 1))
(+.f64 (*.f64 re (neg.f64 re)) 1)
(*.f64 1 (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (*.f64 re re)) 1)
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (cbrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4)))))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (+.f64 1 (*.f64 re re))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 1 (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 6))) (neg.f64 (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 4))) (neg.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 re (neg.f64 re)))))
(/.f64 (-.f64 1 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 1 (*.f64 re (neg.f64 re))))
(pow.f64 (-.f64 1 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 2)
(sqrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2))
(log.f64 (exp.f64 (-.f64 1 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (*.f64 re re))))
(exp.f64 (log1p.f64 (*.f64 re (neg.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (neg.f64 re))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)))) 1)
(pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 3) 1/3)
(pow.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 2))
(log.f64 (exp.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im -1/4)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im -1/4)) 3) (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(exp.f64 (log.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/4)))) 1)
(pow.f64 (*.f64 im (*.f64 im -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im -1/4)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im -1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/4))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/4))))

simplify200.0ms (1.7%)

Algorithm
egg-herbie
Rules
906×log-prod
818×associate-*r*
810×associate-*l*
472×div-sub
436×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04807862
112317424
253687410
Stop Event
node limit
Counts
340 → 275
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (*.f64 -19/5760 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 im 4)))))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(*.f64 -1 (pow.f64 re 2))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(*.f64 -1 (pow.f64 re 2))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1 (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 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 im)))) 1)
(*.f64 (pow.f64 (cos.f64 im) 1/4) (pow.f64 (cos.f64 im) 1/4))
(*.f64 (sqrt.f64 (cos.f64 im)) 1)
(*.f64 1 (sqrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 1/4)) (pow.f64 (cos.f64 im) 1/4)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cos.f64 im) 1/8) (*.f64 (pow.f64 (cos.f64 im) 1/8) (pow.f64 (cos.f64 im) 1/4)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 1/4) (pow.f64 (cos.f64 im) 1/8)) (pow.f64 (cos.f64 im) 1/8))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/2))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 1/4) (cbrt.f64 (sqrt.f64 (cos.f64 im)))) (cbrt.f64 (pow.f64 (cos.f64 im) 1/4)))
(sqrt.f64 (cos.f64 im))
(fabs.f64 (sqrt.f64 (cos.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3) (pow.f64 (cos.f64 im) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 im im)))) 1)
(-.f64 (/.f64 1 (/.f64 (-.f64 1 re) (*.f64 im im))) (/.f64 (*.f64 re re) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 1 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (*.f64 im im) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 im im) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re))))
(*.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (*.f64 im im))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (*.f64 im (/.f64 1 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (*.f64 im im) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im im) 1) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) 1) (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) 1) (/.f64 im (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (-.f64 1 (*.f64 re re))) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 2)
(pow.f64 (/.f64 1 (*.f64 (+.f64 re 1) (*.f64 im im))) -1)
(neg.f64 (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (neg.f64 re))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) 1)
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 im im)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 im im)) (+.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (-.f64 1 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(+.f64 1 (*.f64 re (neg.f64 re)))
(+.f64 1 (*.f64 (*.f64 re (neg.f64 re)) 1))
(+.f64 (*.f64 re (neg.f64 re)) 1)
(*.f64 1 (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (*.f64 re re)) 1)
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (cbrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 (*.f64 re re))))
(*.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4)))))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (+.f64 1 (*.f64 re re))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 1 (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 6))) (neg.f64 (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 4))) (neg.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 re (neg.f64 re)))))
(/.f64 (-.f64 1 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 1 (*.f64 re (neg.f64 re))))
(pow.f64 (-.f64 1 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 2)
(sqrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2))
(log.f64 (exp.f64 (-.f64 1 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (*.f64 re re))))
(exp.f64 (log1p.f64 (*.f64 re (neg.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (neg.f64 re))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)))) 1)
(pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 3) 1/3)
(pow.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 2))
(log.f64 (exp.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im -1/4)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im -1/4)) 3) (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(exp.f64 (log.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/4)))) 1)
(pow.f64 (*.f64 im (*.f64 im -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im -1/4)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im -1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/4))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/4))))
Outputs
1
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1)
(fma.f64 -1/4 (*.f64 im im) 1)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/4 (*.f64 im im) 1) (*.f64 -1/96 (pow.f64 im 4)))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 -1/96 (pow.f64 im 4) 1))
(+.f64 (*.f64 -19/5760 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 im 4)))))
(fma.f64 -19/5760 (pow.f64 im 6) (+.f64 (fma.f64 -1/4 (*.f64 im im) 1) (*.f64 -1/96 (pow.f64 im 4))))
(fma.f64 -19/5760 (pow.f64 im 6) (fma.f64 -1/4 (*.f64 im im) (fma.f64 -1/96 (pow.f64 im 4) 1)))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(sqrt.f64 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.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)))
(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 (+.f64 1 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))))
(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 (+.f64 1 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (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 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (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))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re (neg.f64 re))))
(neg.f64 (pow.f64 (*.f64 im re) 2))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re (neg.f64 re))))
(neg.f64 (pow.f64 (*.f64 im re) 2))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(+.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(*.f64 -1 (pow.f64 re 2))
(*.f64 re (neg.f64 re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(*.f64 -1 (pow.f64 re 2))
(*.f64 re (neg.f64 re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(-.f64 1 (*.f64 re re))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 im)))) 1)
(sqrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 1/4) (pow.f64 (cos.f64 im) 1/4))
(sqrt.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) 1)
(sqrt.f64 (cos.f64 im))
(*.f64 1 (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 1/4)) (pow.f64 (cos.f64 im) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (*.f64 (pow.f64 (cos.f64 im) 1/4) (cbrt.f64 (pow.f64 (cos.f64 im) 1/4))))
(*.f64 (pow.f64 (cos.f64 im) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 1/4))))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 1/8) (*.f64 (pow.f64 (cos.f64 im) 1/8) (pow.f64 (cos.f64 im) 1/4)))
(sqrt.f64 (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 1/4) (pow.f64 (cos.f64 im) 1/8)) (pow.f64 (cos.f64 im) 1/8))
(sqrt.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 im))) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 im))) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 1/4) (cbrt.f64 (sqrt.f64 (cos.f64 im)))) (cbrt.f64 (pow.f64 (cos.f64 im) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (*.f64 (pow.f64 (cos.f64 im) 1/4) (cbrt.f64 (pow.f64 (cos.f64 im) 1/4))))
(*.f64 (pow.f64 (cos.f64 im) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 1/4))))
(sqrt.f64 (cos.f64 im))
(fabs.f64 (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (cos.f64 im))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 im))))
(sqrt.f64 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 im)))))
(sqrt.f64 (cos.f64 im))
(cbrt.f64 (pow.f64 (cos.f64 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 im))))
(sqrt.f64 (cos.f64 im))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 im))))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/2))
(sqrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1))
(sqrt.f64 (cos.f64 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 im))))
(sqrt.f64 (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) 3) (pow.f64 (cos.f64 im) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(*.f64 im (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(*.f64 im (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 im (*.f64 im re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (*.f64 im re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im re)) im))
(*.f64 im (*.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(*.f64 im (*.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(*.f64 im (*.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 im re))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(*.f64 im (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(-.f64 (/.f64 1 (/.f64 (-.f64 1 re) (*.f64 im im))) (/.f64 (*.f64 re re) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 1 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (-.f64 1 (*.f64 re re)) (*.f64 (*.f64 im im) (/.f64 1 (-.f64 1 re))))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (*.f64 im im) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re))))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re)))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) (/.f64 1 (-.f64 1 re))))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (+.f64 1 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (+.f64 1 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (+.f64 1 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (+.f64 1 re))) 2)))
(*.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 (*.f64 im im))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (neg.f64 im))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 1 (-.f64 1 re)) (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (+.f64 re 1) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(*.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (*.f64 im (/.f64 1 (-.f64 1 re))))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 im (-.f64 1 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 (sqrt.f64 (-.f64 1 re)) im))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (*.f64 im im) (-.f64 1 re)))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 im (-.f64 1 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 (sqrt.f64 (-.f64 1 re)) im))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 im 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 (*.f64 im im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 (sqrt.f64 (-.f64 1 re)) im))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 im im) 1) (+.f64 re 1))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(*.f64 (/.f64 (*.f64 im 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 im (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 im (-.f64 1 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) (-.f64 1 re)))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (+.f64 1 re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cbrt.f64 (*.f64 im (*.f64 im (+.f64 1 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 (sqrt.f64 (-.f64 1 re)) im))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) 1) (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (-.f64 1 re)))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 im (-.f64 1 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) 1) (/.f64 im (-.f64 1 re)))
(*.f64 im (*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))))
(*.f64 im (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 im (-.f64 1 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 (sqrt.f64 (-.f64 1 re)) im))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (-.f64 1 (*.f64 re re))) (+.f64 re 1))
(*.f64 (+.f64 1 re) (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 1 re)))) (-.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 (pow.f64 re 3)) (*.f64 im im))) (+.f64 1 (fma.f64 re re re)))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 2)
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(pow.f64 (/.f64 1 (*.f64 (+.f64 re 1) (*.f64 im im))) -1)
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(neg.f64 (/.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re))))
(*.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (neg.f64 im))) (/.f64 1 (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (*.f64 im (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 2))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(log.f64 (exp.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 im im)))))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 3) (pow.f64 (-.f64 1 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) 3) (pow.f64 (-.f64 1 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(exp.f64 (log.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re 1) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 im (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (neg.f64 re))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(+.f64 (*.f64 im im) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))) 1)
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (fma.f64 re re 1) (pow.f64 re 4)) (-.f64 1 (pow.f64 re 6))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 im im)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (fma.f64 re re 1) (pow.f64 re 4)) (-.f64 1 (pow.f64 re 6))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 im im)) (+.f64 1 (*.f64 re re)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 (+.f64 1 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 1)
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 3)
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 3) 1/3)
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(pow.f64 (*.f64 im (sqrt.f64 (-.f64 1 (*.f64 re re)))) 2)
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 2))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (-.f64 1 (*.f64 re re))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re)))) 3))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))) 1))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (-.f64 1 (*.f64 re re))))))
(*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))
(+.f64 1 (*.f64 re (neg.f64 re)))
(-.f64 1 (*.f64 re re))
(+.f64 1 (*.f64 (*.f64 re (neg.f64 re)) 1))
(-.f64 1 (*.f64 re re))
(+.f64 (*.f64 re (neg.f64 re)) 1)
(-.f64 1 (*.f64 re re))
(*.f64 1 (-.f64 1 (*.f64 re re)))
(-.f64 1 (*.f64 re re))
(*.f64 (-.f64 1 (*.f64 re re)) 1)
(-.f64 1 (*.f64 re re))
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2))
(-.f64 1 (*.f64 re re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 2) (cbrt.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(*.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4)))))
(*.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 1 (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (+.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(*.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 1 (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 4))))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (+.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(*.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 1 (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (+.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 6))) (neg.f64 (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 6))) (neg.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (+.f64 -1 (pow.f64 re 6)) (-.f64 -1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 4))) (neg.f64 (+.f64 1 (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 4))) (+.f64 -1 (*.f64 re (neg.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 re 4)) (-.f64 -1 (*.f64 re re)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 re (neg.f64 re)) 3)) (+.f64 1 (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 re (neg.f64 re)))))
(*.f64 (-.f64 1 (pow.f64 re 6)) (/.f64 1 (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 (fma.f64 re re 1) (pow.f64 re 4)))
(/.f64 (-.f64 1 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (-.f64 1 (pow.f64 re 4)) (/.f64 1 (+.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1))
(pow.f64 (-.f64 1 (*.f64 re re)) 1)
(-.f64 1 (*.f64 re re))
(pow.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) 3)
(-.f64 1 (*.f64 re re))
(pow.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) 1/3)
(-.f64 1 (*.f64 re re))
(pow.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) 2)
(-.f64 1 (*.f64 re re))
(sqrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 2))
(-.f64 1 (*.f64 re re))
(log.f64 (exp.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (*.f64 re re)))))
(-.f64 1 (*.f64 re re))
(cbrt.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3))
(-.f64 1 (*.f64 re re))
(expm1.f64 (log1p.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(exp.f64 (log1p.f64 (*.f64 re (neg.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (neg.f64 re))) 1))
(exp.f64 (log1p.f64 (*.f64 re (neg.f64 re))))
(log1p.f64 (expm1.f64 (-.f64 1 (*.f64 re re))))
(-.f64 1 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)))) 1)
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 1)
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(pow.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))) 3)
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(pow.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 3) 1/3)
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(pow.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/4))) 2)
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(sqrt.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 2))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(log.f64 (exp.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) 3))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im -1/4)) 3)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im -1/4)) 3) (pow.f64 re 6)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(exp.f64 (log.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))) 1))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 im re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/4)))) 1)
(*.f64 -1/4 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im -1/4)) 1)
(*.f64 -1/4 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/4))) 3)
(*.f64 -1/4 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im -1/4)) 3) 1/3)
(*.f64 -1/4 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 -1/4)) 2)
(*.f64 -1/4 (*.f64 im im))
(sqrt.f64 (*.f64 1/16 (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/16))
(fabs.f64 (*.f64 -1/4 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))
(*.f64 -1/4 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/4)))))
(*.f64 -1/4 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im -1/4)) 3))
(*.f64 -1/4 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im -1/4))))
(*.f64 -1/4 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im -1/4))))
(*.f64 -1/4 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im -1/4))) 1))
(*.f64 -1/4 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im -1/4))))
(*.f64 -1/4 (*.f64 im im))

eval126.0ms (1.1%)

Compiler

Compiled 6880 to 3977 computations (42.2% saved)

prune75.0ms (0.6%)

Pruning

21 alts after pruning (9 fresh and 12 done)

PrunedKeptTotal
New3555360
Fresh145
Picked235
Done099
Total35821379
Accurracy
100.0%
Counts
379 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.9%
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (*.f64 im (neg.f64 im)))))))
31.1%
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 1 (*.f64 re (neg.f64 re)))) (*.f64 im im)) (-.f64 1 re)))))
31.7%
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 1 re)))) (-.f64 1 (*.f64 re re))))))
34.7%
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) (-.f64 1 re)))))
33.9%
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))))))
34.2%
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (*.f64 im (/.f64 1 (-.f64 1 re)))))))
34.4%
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im (*.f64 im re)))))
32.9%
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im im))))
31.4%
(+.f64 1 re)
74.5%
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cos.f64 im) 1/4) 2))
74.5%
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.3%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
51.7%
(*.f64 (cos.f64 im) (+.f64 re 1))
3.9%
(*.f64 (cos.f64 im) re)
11.6%
(*.f64 re (*.f64 re 1/2))
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
72.1%
(exp.f64 re)
51.0%
(cos.f64 im)
3.4%
re
Compiler

Compiled 588 to 362 computations (38.4% saved)

regimes57.0ms (0.5%)

Counts
26 → 1
Calls
Call 1
Inputs
re
(+.f64 1 re)
(*.f64 re (*.f64 re 1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im (*.f64 im re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) (-.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (+.f64 -1 re) (*.f64 im (neg.f64 im)))))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (*.f64 im (/.f64 1 (-.f64 1 re)))))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 1 re)))) (-.f64 1 (*.f64 re re))))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 1 (*.f64 re (neg.f64 re)))) (*.f64 im im)) (-.f64 1 re)))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cos.f64 im) 1/4) 2))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

14.0ms
re
14.0ms
im
11.0ms
(cos.f64 im)
8.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 326 to 180 computations (44.8% saved)

regimes195.0ms (1.7%)

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

4 calls:

110.0ms
im
54.0ms
re
19.0ms
(cos.f64 im)
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
96.5%4re
85.1%2im
91.6%2(exp.f64 re)
85.1%2(cos.f64 im)
Compiler

Compiled 284 to 164 computations (42.3% saved)

regimes57.0ms (0.5%)

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

1 calls:

51.0ms
re
Results
AccuracySegmentsBranch
95.3%4re
Compiler

Compiled 257 to 147 computations (42.8% saved)

regimes47.0ms (0.4%)

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

1 calls:

39.0ms
re
Results
AccuracySegmentsBranch
95.2%4re
Compiler

Compiled 231 to 134 computations (42% saved)

regimes42.0ms (0.4%)

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

2 calls:

31.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.1%3(exp.f64 re)
92.1%3re
Compiler

Compiled 219 to 130 computations (40.6% saved)

regimes44.0ms (0.4%)

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

2 calls:

30.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.9%3re
91.9%3(exp.f64 re)
Compiler

Compiled 213 to 127 computations (40.4% saved)

regimes108.0ms (0.9%)

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

3 calls:

66.0ms
im
24.0ms
re
8.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
52.9%3im
51.0%1(cos.f64 im)
62.4%3re
Compiler

Compiled 210 to 127 computations (39.5% saved)

regimes124.0ms (1.1%)

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

2 calls:

78.0ms
re
28.0ms
im
Results
AccuracySegmentsBranch
34.7%1im
42.5%3re
Compiler

Compiled 204 to 123 computations (39.7% saved)

regimes64.0ms (0.5%)

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

1 calls:

56.0ms
re
Results
AccuracySegmentsBranch
40.2%2re
Compiler

Compiled 144 to 91 computations (36.8% saved)

regimes62.0ms (0.5%)

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

1 calls:

55.0ms
re
Results
AccuracySegmentsBranch
39.9%2re
Compiler

Compiled 47 to 30 computations (36.2% saved)

regimes65.0ms (0.6%)

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

1 calls:

61.0ms
re
Results
AccuracySegmentsBranch
41.4%3re
Compiler

Compiled 23 to 15 computations (34.8% saved)

regimes32.0ms (0.3%)

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

1 calls:

29.0ms
re
Results
AccuracySegmentsBranch
39.5%2re
Compiler

Compiled 14 to 9 computations (35.7% saved)

regimes26.0ms (0.2%)

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

2 calls:

12.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
31.4%1im
31.4%1re
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes13.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

9.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
3.4%1im
3.4%1re
Compiler

Compiled 9 to 6 computations (33.3% saved)

bsearch470.0ms (4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
51.0ms
6.344053885464259e+94
4.735613131070955e+105
210.0ms
0.030793055168581395
0.7552475961481654
208.0ms
-13.389310027896954
-2.424167060598609e-12
Results
338.0ms272×body256valid
45.0ms160×body256infinite
Compiler

Compiled 660 to 495 computations (25% saved)

bsearch308.0ms (2.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
120.0ms
6.342061033417198e+151
1.021862577377299e+155
42.0ms
0.030793055168581395
0.7552475961481654
145.0ms
-13.389310027896954
-2.424167060598609e-12
Results
171.0ms272×body256valid
109.0ms112×body512infinite
5.0ms16×body256infinite
Compiler

Compiled 480 to 360 computations (25% saved)

bsearch221.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
128.0ms
6.342061033417198e+151
1.021862577377299e+155
38.0ms
0.030793055168581395
0.7552475961481654
55.0ms
-13.389310027896954
-2.424167060598609e-12
Results
118.0ms112×body512infinite
84.0ms272×body256valid
4.0ms16×body256infinite
Compiler

Compiled 378 to 292 computations (22.8% saved)

bsearch148.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
88.0ms
0.030793055168581395
0.7552475961481654
59.0ms
-13.389310027896954
-2.424167060598609e-12
Results
139.0ms272×body256valid
Compiler

Compiled 250 to 196 computations (21.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000000143076
1.0000001715160767
0.0ms
0.9999999999975758
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch88.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
6.919138254836144e+147
9.797476957089792e+150
44.0ms
2954299811148.277
3552241959830347.5
Results
75.0ms256×body256infinite
Compiler

Compiled 564 to 393 computations (30.3% saved)

bsearch169.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
6.919138254836144e+147
9.797476957089792e+150
123.0ms
2954299811148.277
3552241959830347.5
Results
157.0ms256×body256infinite
Compiler

Compiled 572 to 401 computations (29.9% saved)

bsearch47.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
47.0ms
6.919138254836144e+147
9.797476957089792e+150
Results
41.0ms128×body256infinite
Compiler

Compiled 244 to 177 computations (27.5% saved)

bsearch48.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
47.0ms
6.919138254836144e+147
9.797476957089792e+150
Results
43.0ms128×body256infinite
Compiler

Compiled 188 to 137 computations (27.1% saved)

bsearch53.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
6.919138254836144e+147
9.797476957089792e+150
37.0ms
2954299811148.277
3552241959830347.5
Results
48.0ms256×body256infinite
Compiler

Compiled 316 to 241 computations (23.7% saved)

bsearch10.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
0.7552475961481654
1.6140201018689273
Results
8.0ms80×body256valid
Compiler

Compiled 82 to 64 computations (22% saved)

simplify46.0ms (0.4%)

Algorithm
egg-herbie
Rules
60×*-commutative
44×+-commutative
20×sub-neg
20×neg-mul-1
20×neg-sub0
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0110812
1165812
2178812
3194810
4209806
5226806
6234806
7238806
8239806
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -7926335344172073/288230376151711744) (exp.f64 re) (if (<=.f64 re 1116892707587883/36028797018963968) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))))
(if (<=.f64 re -7148113328562451/2305843009213693952) (exp.f64 re) (if (<=.f64 re 5404319552844595/72057594037927936) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -1152921504606847/9223372036854775808) (exp.f64 re) (if (<=.f64 re 1116892707587883/36028797018963968) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -4722366482869645/147573952589676412928) (exp.f64 re) (if (<=.f64 re 1116892707587883/36028797018963968) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503600077730459/4503599627370496) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re 3000000000000) (cos.f64 im) (if (<=.f64 re 6000000000000000248432939182427692818100624028184179935367669204583630813967171088177433668396288574871737718478838813024662997120339390456701055401984) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 1 re)))) (-.f64 1 (*.f64 re re)))))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 4400000000000) (+.f64 1 re) (if (<=.f64 re 9600000000000000106757212973641552289231475289892874155131726452406585189751394068828178624074892389318360064060715876534452152886071851316881037197312) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 1 re)))) (-.f64 1 (*.f64 re re)))))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 9500000000000000090502685249007642566441068091289728916981575954208223671493771231014566594378322190967313590190009136971332409496296562583692659130368) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) (-.f64 1 re))))) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 240000000000000011754414378036124939097334480847378533298810169901640383262412341478695567019346351310347135523562466422892823900479020452104546287616) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im (*.f64 im re))))) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 3000000000000) (+.f64 1 re) (if (<=.f64 re 8499999999999999927957408002668545338536996105258276535480070972224608488917542852878446297412620207456848851482941741340134975598543675251808878460928) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 3602879701896397/2251799813685248) (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(+.f64 1 re)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -7926335344172073/288230376151711744) (exp.f64 re) (if (<=.f64 re 1116892707587883/36028797018963968) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))))
(if (<=.f64 re -7926335344172073/288230376151711744) (exp.f64 re) (if (or (<=.f64 re 1116892707587883/36028797018963968) (not (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984))) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))) (+.f64 re 1))) (exp.f64 re)))
(if (or (<=.f64 re -7926335344172073/288230376151711744) (and (not (<=.f64 re 1116892707587883/36028797018963968)) (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))) (+.f64 re 1))))
(if (<=.f64 re -7148113328562451/2305843009213693952) (exp.f64 re) (if (<=.f64 re 5404319552844595/72057594037927936) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -7148113328562451/2305843009213693952) (exp.f64 re) (if (<=.f64 re 5404319552844595/72057594037927936) (*.f64 (cos.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -1152921504606847/9223372036854775808) (exp.f64 re) (if (<=.f64 re 1116892707587883/36028797018963968) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -4722366482869645/147573952589676412928) (exp.f64 re) (if (<=.f64 re 1116892707587883/36028797018963968) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503600077730459/4503599627370496) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re 3000000000000) (cos.f64 im) (if (<=.f64 re 6000000000000000248432939182427692818100624028184179935367669204583630813967171088177433668396288574871737718478838813024662997120339390456701055401984) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 1 re)))) (-.f64 1 (*.f64 re re)))))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 3000000000000) (cos.f64 im) (if (<=.f64 re 6000000000000000248432939182427692818100624028184179935367669204583630813967171088177433668396288574871737718478838813024662997120339390456701055401984) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 re 1)))) (-.f64 1 (*.f64 re re)))))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 4400000000000) (+.f64 1 re) (if (<=.f64 re 9600000000000000106757212973641552289231475289892874155131726452406585189751394068828178624074892389318360064060715876534452152886071851316881037197312) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 1 re)))) (-.f64 1 (*.f64 re re)))))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 4400000000000) (+.f64 re 1) (if (<=.f64 re 9600000000000000106757212973641552289231475289892874155131726452406585189751394068828178624074892389318360064060715876534452152886071851316881037197312) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 re 1)))) (-.f64 1 (*.f64 re re)))))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 9500000000000000090502685249007642566441068091289728916981575954208223671493771231014566594378322190967313590190009136971332409496296562583692659130368) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) (-.f64 1 re))))) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 9500000000000000090502685249007642566441068091289728916981575954208223671493771231014566594378322190967313590190009136971332409496296562583692659130368) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))))) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 9500000000000000090502685249007642566441068091289728916981575954208223671493771231014566594378322190967313590190009136971332409496296562583692659130368) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 im im))) (-.f64 1 re))))) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 9500000000000000090502685249007642566441068091289728916981575954208223671493771231014566594378322190967313590190009136971332409496296562583692659130368) (+.f64 1 (+.f64 re (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (-.f64 1 re))))) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 9500000000000000090502685249007642566441068091289728916981575954208223671493771231014566594378322190967313590190009136971332409496296562583692659130368) (+.f64 1 (-.f64 re (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (-.f64 1 re))))) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 240000000000000011754414378036124939097334480847378533298810169901640383262412341478695567019346351310347135523562466422892823900479020452104546287616) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im (*.f64 im re))))) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 240000000000000011754414378036124939097334480847378533298810169901640383262412341478695567019346351310347135523562466422892823900479020452104546287616) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im (*.f64 re im))))) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 3000000000000) (+.f64 1 re) (if (<=.f64 re 8499999999999999927957408002668545338536996105258276535480070972224608488917542852878446297412620207456848851482941741340134975598543675251808878460928) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 3000000000000) (+.f64 re 1) (if (<=.f64 re 8499999999999999927957408002668545338536996105258276535480070972224608488917542852878446297412620207456848851482941741340134975598543675251808878460928) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 3602879701896397/2251799813685248) (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 3602879701896397/2251799813685248) (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 1 re)
(+.f64 re 1)
re
Compiler

Compiled 332 to 222 computations (33.1% saved)

soundness1.8s (15.8%)

Rules
1794×fma-def
1794×fma-def
1794×fma-def
1580×distribute-lft-in
1580×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066593
1170523
2494441
32187401
45189393
56991393
066593
1170523
2494441
32187401
45189393
56991393
073814526
1184812782
2589712726
04895553
112245221
241055213
073814526
1184812782
2589712726
04895553
112245221
241055213
04895553
112245221
241055213
01996
138596
2480692
04807862
112317424
253687410
026150
1556126
26755126
04807862
112317424
253687410
066593
1170523
2494441
32187401
45189393
56991393
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1204 to 726 computations (39.7% saved)

end0.0ms (0%)

preprocess167.0ms (1.4%)

Remove

(abs im)

Compiler

Compiled 640 to 382 computations (40.3% saved)

Profiling

Loading profile data...