math.exp on complex, real part

Details

Time bar (total: 8.2s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.8s (21.8%)

Results
697.0ms4714×body256valid
517.0ms981×body1024valid
297.0ms1255×body256infinite
125.0ms495×body1024infinite
102.0ms538×body512valid
45.0ms271×body512infinite
3.0msbody2048valid
Bogosity

preprocess45.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 7 computations (22.2% saved)

simplify54.0ms (0.7%)

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)

localize96.0ms (1.2%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite55.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33372577
47289577
Stop Event
node limit
Counts
39 → 70
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))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.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))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
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 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (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) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (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 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval16.0ms (0.2%)

Compiler

Compiled 832 to 419 computations (49.6% saved)

prune71.0ms (0.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New62870
Fresh000
Picked011
Done000
Total62971
Accurracy
100.0%
Counts
71 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
63.1%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.9%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
47.2%
(*.f64 (cos.f64 im) (+.f64 re 1))
72.2%
(exp.f64 re)
46.5%
(cos.f64 im)
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
63.1%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.9%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
47.2%
(*.f64 (cos.f64 im) (+.f64 re 1))
72.2%
(exp.f64 re)
46.5%
(cos.f64 im)
Compiler

Compiled 302 to 230 computations (23.8% saved)

localize204.0ms (2.5%)

Local Accuracy

Found 14 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.8%
(cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
99.8%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
100.0%
(cos.f64 im)
100.0%
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
99.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
100.0%
(cos.f64 im)
99.9%
(*.f64 (cos.f64 im) (+.f64 re 1))
100.0%
(cos.f64 im)
100.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
99.8%
(expm1.f64 (log1p.f64 (cos.f64 im)))
99.7%
(log1p.f64 (cos.f64 im))
Compiler

Compiled 104 to 37 computations (64.4% saved)

series114.0ms (1.4%)

Counts
8 → 156
Calls

39 calls:

TimeVariablePointExpression
54.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
25.0ms
im
@inf
(log1p.f64 (cos.f64 im))
17.0ms
im
@-inf
(log1p.f64 (cos.f64 im))
3.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
2.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)

rewrite137.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1882×log-prod
1536×fma-def
666×log1p-udef
664×expm1-udef
624×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

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

simplify283.0ms (3.4%)

Algorithm
egg-herbie
Rules
1256×fma-def
772×distribute-lft-in
760×distribute-rgt-in
748×*-commutative
650×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
098519062
1249218476
2741618444
Stop Event
node limit
Counts
552 → 599
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (log.f64 2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (log.f64 2) (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/1440 (pow.f64 im 6)) (*.f64 -1/96 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(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))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (*.f64 (pow.f64 1 1/3) (cos.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))) (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/3) (cos.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))) (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 1 1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 (/.f64 1 (cos.f64 im)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (*.f64 1 (cos.f64 im)) 1/3))))) (pow.f64 re 3)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (exp.f64 re))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (*.f64 (pow.f64 1 1/3) (exp.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))) (pow.f64 im 4)) (*.f64 (pow.f64 1 1/3) (exp.f64 re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3)) (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (pow.f64 im 6)) (*.f64 (pow.f64 1 1/3) (exp.f64 re)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (cos.f64 im) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 re 3)) (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (pow.f64 (exp.f64 re) 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 re) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 im 6)))) (+.f64 (pow.f64 (exp.f64 re) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))) (pow.f64 im 4)))))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(+.f64 0 (log1p.f64 (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (log.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1))) (log.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 im)))) 1)
(*.f64 (log1p.f64 (cos.f64 im)) 1)
(*.f64 1 (log1p.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 2)) (cbrt.f64 (log1p.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 im))) (sqrt.f64 (log1p.f64 (cos.f64 im))))
(pow.f64 (log1p.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 2))
(log.f64 (+.f64 (cos.f64 im) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 im))))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 im))) 1))
(+.f64 0 (cos.f64 im))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 (cos.f64 im) 1) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1) (fma.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) 1))))
(/.f64 (fma.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1) -1) (+.f64 (+.f64 (cos.f64 im) 1) 1))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1))) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(+.f64 0 (*.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 (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 (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 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (fma.f64 (cos.f64 im) re (+.f64 (cos.f64 im) 1)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.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 (*.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 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 im)) (exp.f64 (*.f64 (cos.f64 im) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 (cos.f64 im) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (+.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 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (*.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 (cbrt.f64 (pow.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 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 0 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (-.f64 re (*.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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (exp.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (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 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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.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))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(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)) 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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(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 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 re 1/2) (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.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 (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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(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 (cos.f64 im) 1/2) (*.f64 re re) (*.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) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 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) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cbrt.f64 (pow.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) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.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 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.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)) (fma.f64 (pow.f64 re 4) 1/4 (-.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) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (-.f64 re (*.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 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 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 (pow.f64 (exp.f64 re) re) 1/2)))
(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 (pow.f64 (exp.f64 re) re) 1/2) (+.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 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 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 (fma.f64 re (*.f64 re 1/2) (+.f64 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 re) 1/2 (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 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 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(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 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(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 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 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 re 1/2) re (+.f64 re 1))
(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 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) 1) re (+.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 0 (*.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 (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 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) 3))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.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)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.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 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 1) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 0 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1/3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
Outputs
(log.f64 2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (log.f64 2))
(fma.f64 -1/4 (*.f64 im im) (log.f64 2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (log.f64 2) (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/4 (*.f64 im im) (log.f64 2)) (*.f64 -1/96 (pow.f64 im 4)))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 -1/96 (pow.f64 im 4) (log.f64 2)))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/1440 (pow.f64 im 6)) (*.f64 -1/96 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/4 (*.f64 im im) (log.f64 2)) (fma.f64 -1/1440 (pow.f64 im 6) (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/4 (*.f64 im im) (log.f64 2)) (fma.f64 -1/96 (pow.f64 im 4) (*.f64 -1/1440 (pow.f64 im 6))))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/2))
(fma.f64 (*.f64 im im) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (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 (*.f64 im 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 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (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 (*.f64 im 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 (*.f64 im 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 (*.f64 im im) (+.f64 1 re)) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) 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))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) (+.f64 1 re))) re))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.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) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) (+.f64 1 re))) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))))
(fma.f64 re (*.f64 re 1/2) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)) (fma.f64 (*.f64 -1/720 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (pow.f64 im 6) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(+.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 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re))))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(+.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 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (*.f64 (pow.f64 1 1/3) (cos.f64 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) re (cos.f64 im))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (cos.f64 im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))) (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/3) (cos.f64 im))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) re (fma.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18))))) (fma.f64 (cbrt.f64 (cos.f64 im)) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 2/9))) (*.f64 re re) (cos.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (fma.f64 (fma.f64 1/3 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 2/9))) (*.f64 re re) (cos.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))) (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 1 1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 (/.f64 1 (cos.f64 im)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (*.f64 1 (cos.f64 im)) 1/3))))) (pow.f64 re 3)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) re (+.f64 (fma.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18))))) (fma.f64 (cbrt.f64 (cos.f64 im)) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 2/9))) (*.f64 re re) (cos.f64 im)) (*.f64 (pow.f64 re 3) (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)))))) (fma.f64 2/9 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 im))) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)))))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))) (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))))) (cbrt.f64 (cos.f64 im)))))))))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (fma.f64 (fma.f64 1/3 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 2/9))) (*.f64 re re) (fma.f64 (pow.f64 re 3) (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7))))) (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 im))) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)))))) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 2/9 (*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))))) (cbrt.f64 (cos.f64 im)) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))))))) (cos.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (*.f64 (pow.f64 1 1/3) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))) (pow.f64 im 4)) (*.f64 (pow.f64 1 1/3) (exp.f64 re))))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 (fma.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (fma.f64 1/18 (exp.f64 re) (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)))) (pow.f64 im 4) (exp.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (fma.f64 (pow.f64 im 4) (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) (*.f64 1/36 (cbrt.f64 (exp.f64 (+.f64 re re))))) (cbrt.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/18 (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)))) (exp.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3)) (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (pow.f64 im 6)) (*.f64 (pow.f64 1 1/3) (exp.f64 re)))))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 (fma.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (fma.f64 1/18 (exp.f64 re) (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)))) (pow.f64 im 4) (fma.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/720 (exp.f64 re)) (fma.f64 -1/216 (exp.f64 re) (*.f64 -1/3 (*.f64 (exp.f64 re) -1/24))))) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re))) (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (-.f64 (*.f64 -1/720 (exp.f64 re)) (fma.f64 -1/216 (exp.f64 re) (*.f64 -1/3 (*.f64 (exp.f64 re) -1/24))))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) -1/9)) (cbrt.f64 (exp.f64 re)) (*.f64 -1/9 (*.f64 (exp.f64 re) -1/24))))) (pow.f64 im 6) (exp.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (fma.f64 (pow.f64 im 4) (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) (*.f64 1/36 (cbrt.f64 (exp.f64 (+.f64 re re))))) (cbrt.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/18 (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)))) (fma.f64 (pow.f64 im 6) (fma.f64 1/3 (+.f64 (*.f64 (exp.f64 re) 7/2160) (*.f64 1/3 (*.f64 (exp.f64 re) -1/24))) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) (*.f64 1/36 (cbrt.f64 (exp.f64 (+.f64 re re))))) (cbrt.f64 (exp.f64 re))) (fma.f64 (*.f64 (exp.f64 re) -1/24) -1/9 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 (exp.f64 re) 7/2160) (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)))) (*.f64 (*.f64 (exp.f64 re) -1/24) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) -1/9))) (cbrt.f64 (exp.f64 re)))))) (exp.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (cbrt.f64 (cos.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3)))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 re re))) (cbrt.f64 (cos.f64 im))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 re re))) (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 re 3)) (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 re re))) (cbrt.f64 (cos.f64 im)))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))))) (fma.f64 1/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 re re))) (cbrt.f64 (cos.f64 im)))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (pow.f64 (exp.f64 re) 1/3))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 re) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 re) -1/24)))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 (+.f64 re re)))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 re) -1/24))) (cbrt.f64 (exp.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 im 6)))) (+.f64 (pow.f64 (exp.f64 re) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))) (pow.f64 im 4)))))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 (exp.f64 re)) (fma.f64 -1/216 (exp.f64 re) (*.f64 -1/3 (*.f64 (exp.f64 re) -1/24)))))) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 re) -1/24)))) (cbrt.f64 (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (*.f64 (exp.f64 re) 7/2160) (*.f64 1/3 (*.f64 (exp.f64 re) -1/24))) (cbrt.f64 (/.f64 1 (exp.f64 (+.f64 re re)))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 (+.f64 re re)))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 re) -1/24))) (cbrt.f64 (exp.f64 re)))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 0 (log1p.f64 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (log.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1))))
(log1p.f64 (cos.f64 im))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1))) (log.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1))))
(log1p.f64 (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 im)))) 1)
(log1p.f64 (cos.f64 im))
(*.f64 (log1p.f64 (cos.f64 im)) 1)
(log1p.f64 (cos.f64 im))
(*.f64 1 (log1p.f64 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 2)) (cbrt.f64 (log1p.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 2)))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 im))) (sqrt.f64 (log1p.f64 (cos.f64 im))))
(log1p.f64 (cos.f64 im))
(pow.f64 (log1p.f64 (cos.f64 im)) 1)
(log1p.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) 3)
(log1p.f64 (cos.f64 im))
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 3) 1/3)
(log1p.f64 (cos.f64 im))
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 im))) 2)
(log1p.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 2))
(fabs.f64 (log1p.f64 (cos.f64 im)))
(log.f64 (+.f64 (cos.f64 im) 1))
(log1p.f64 (cos.f64 im))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 3))
(log1p.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 im))))
(log1p.f64 (cos.f64 im))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 im))))
(log1p.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 im))) 1))
(log1p.f64 (cos.f64 im))
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 (cos.f64 im) 1) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1) (fma.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 (cos.f64 im)) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (fma.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 (cos.f64 im)) (+.f64 2 (cos.f64 im))))
(/.f64 (fma.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1) -1) (+.f64 (+.f64 (cos.f64 im) 1) 1))
(/.f64 (fma.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 (cos.f64 im)) -1) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(fabs.f64 (cos.f64 im))
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1))) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(cos.f64 im)
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.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 (*.f64 2 (log.f64 (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 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (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 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 3/2)
(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))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.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 (fma.f64 (cos.f64 im) re (+.f64 (cos.f64 im) 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (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 (cos.f64 im) (-.f64 re 1)))
(/.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 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(/.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 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(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))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.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 (cos.f64 im) re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 im))) (exp.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) re)) (+.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))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cos.f64 im) (cbrt.f64 re)) (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cbrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (cos.f64 im) (sqrt.f64 re)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) re) 1 (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.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 (cbrt.f64 (pow.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 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.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))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (cos.f64 im) (sqrt.f64 re)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(+.f64 0 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3))) (fma.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (-.f64 -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 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))))) (*.f64 (cos.f64 im) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 -1/4 (pow.f64 re 4)))) (*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 -1/4 (pow.f64 re 4)))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3))))
(*.f64 (/.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 re)) (pow.f64 (+.f64 1 re) 2))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))) (cos.f64 im))
(/.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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 (neg.f64 re) -1)) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 1 re) 3))))
(*.f64 (/.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 re)) (pow.f64 (+.f64 1 re) 2))) (cos.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (exp.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (cos.f64 im) re (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 re (cos.f64 im) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (*.f64 re 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)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re 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)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cos.f64 im) (cbrt.f64 re)) (*.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 (cos.f64 im) (cbrt.f64 re)) (*.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 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cos.f64 im) (cbrt.f64 re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(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))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(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 (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.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 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (cos.f64 im))) (*.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 re (sqrt.f64 (cos.f64 im))) (*.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 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (cos.f64 im))) (*.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)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (cos.f64 im))) (*.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)) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (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 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (cos.f64 im) (sqrt.f64 re)) (*.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 (cos.f64 im) (sqrt.f64 re)) (*.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 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (sqrt.f64 re) (*.f64 (cos.f64 im) (sqrt.f64 re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 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 (*.f64 re (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (*.f64 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 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (*.f64 re 1/2) (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) (cbrt.f64 (*.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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 (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 1 re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)))))
(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)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.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 (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 1 re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)))))
(fma.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 re 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)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re 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)))
(fma.f64 (cos.f64 im) (+.f64 1 re) (*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.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 (cos.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 re (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 re (cbrt.f64 (pow.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 (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (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 (sqrt.f64 (cos.f64 im)) (*.f64 re (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 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (cos.f64 im))) (*.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 (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) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(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) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (cos.f64 im) (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 (sqrt.f64 re) (*.f64 (cos.f64 im) (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 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (sqrt.f64 re) (*.f64 (cos.f64 im) (sqrt.f64 re)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.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 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (cbrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (cbrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 1 re)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.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)) (fma.f64 re (*.f64 re 1/2) (+.f64 (neg.f64 re) -1)) (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 re)) (pow.f64 (+.f64 1 re) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.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)) (fma.f64 re (*.f64 re 1/2) (+.f64 (neg.f64 re) -1)) (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 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1)))
(/.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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.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)) (fma.f64 re (*.f64 re 1/2) (+.f64 (neg.f64 re) -1)) (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 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (-.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)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 1 re) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1)))
(/.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)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.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)) (fma.f64 re (*.f64 re 1/2) (+.f64 (neg.f64 re) -1)) (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 re)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 -1 (neg.f64 (-.f64 re (*.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 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 1/2 (*.f64 re re) (+.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 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re 1/2) (neg.f64 (+.f64 re 1))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 -1 (neg.f64 (-.f64 re (*.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 re)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 2))
(fabs.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (exp.f64 re) re) 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(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 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(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 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.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 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.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 1/2 (*.f64 re re) (+.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 (+.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 re 1/2) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(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 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 re 1/2) 1) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/2)) (cbrt.f64 re) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 re))) (sqrt.f64 re) (+.f64 1 re))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.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 (*.f64 2 (log.f64 (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 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (+.f64 re re)))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (exp.f64 re) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.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 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (+.f64 re re)))))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (exp.f64 re) (cbrt.f64 (cos.f64 im))))
(*.f64 (exp.f64 re) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 1) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6))
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/3))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))

eval435.0ms (5.3%)

Compiler

Compiled 22137 to 12774 computations (42.3% saved)

prune350.0ms (4.2%)

Pruning

17 alts after pruning (11 fresh and 6 done)

PrunedKeptTotal
New1331101341
Fresh213
Picked055
Done011
Total1333171350
Accurracy
100.0%
Counts
1350 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
27.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.9%
(+.f64 1 re)
37.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
30.0%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 (cos.f64 im) 1) 1))
63.1%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
99.9%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
47.2%
(*.f64 (cos.f64 im) (+.f64 re 1))
18.4%
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
4.0%
(*.f64 (cos.f64 im) re)
38.3%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
72.2%
(exp.f64 re)
46.5%
(cos.f64 im)
26.5%
1
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
27.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.9%
(+.f64 1 re)
37.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
30.0%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 (cos.f64 im) 1) 1))
63.1%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
99.9%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
47.2%
(*.f64 (cos.f64 im) (+.f64 re 1))
18.4%
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
4.0%
(*.f64 (cos.f64 im) re)
38.3%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
72.2%
(exp.f64 re)
46.5%
(cos.f64 im)
26.5%
1
Compiler

Compiled 518 to 392 computations (24.3% saved)

localize233.0ms (2.8%)

Local Accuracy

Found 10 expressions with local accuracy:

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

Compiled 133 to 69 computations (48.1% saved)

series5.0ms (0.1%)

Counts
6 → 88
Calls

27 calls:

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

rewrite113.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
786×log1p-udef
784×expm1-udef
506×add-sqr-sqrt
490×pow1
490×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify167.0ms (2%)

Algorithm
egg-herbie
Rules
1496×fma-neg
794×associate-*r*
752×fma-def
668×associate-*l*
614×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

eval333.0ms (4%)

Compiler

Compiled 16452 to 10963 computations (33.4% saved)

prune106.0ms (1.3%)

Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New8474851
Fresh156
Picked145
Done066
Total84919868
Accurracy
100.0%
Counts
868 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
27.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.9%
(+.f64 1 re)
15.7%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
8.4%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) re)
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 (cos.f64 im) 1) 1))
63.1%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
99.9%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
47.2%
(*.f64 (cos.f64 im) (+.f64 re 1))
18.4%
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
4.0%
(*.f64 (cos.f64 im) re)
38.3%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
15.0%
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
72.2%
(exp.f64 re)
46.5%
(cos.f64 im)
3.5%
re
26.5%
1
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
27.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.9%
(+.f64 1 re)
15.7%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
8.4%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) re)
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 (cos.f64 im) 1) 1))
63.1%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
99.9%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
47.2%
(*.f64 (cos.f64 im) (+.f64 re 1))
18.4%
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
4.0%
(*.f64 (cos.f64 im) re)
38.3%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
15.0%
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
72.2%
(exp.f64 re)
46.5%
(cos.f64 im)
3.5%
re
26.5%
1
Compiler

Compiled 466 to 350 computations (24.9% saved)

localize94.0ms (1.1%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/2 (*.f64 im im))
88.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
100.0%
(*.f64 -1/2 (*.f64 im im))
94.2%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) re)
100.0%
(*.f64 -1/2 (*.f64 im im))
Compiler

Compiled 111 to 60 computations (45.9% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite81.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1366×log-prod
976×pow-prod-down
774×fma-def
720×prod-diff
622×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01462
128654
2349154
Stop Event
node limit
Counts
2 → 109
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
Outputs
(+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) re) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 1)
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) re) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(fma.f64 1 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 re (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)
(fma.f64 re 1 (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 re 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))) 1)
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) 3)
(pow.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re 1/2) re (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re 1/2) re (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))

simplify101.0ms (1.2%)

Algorithm
egg-herbie
Rules
1732×fma-def
1686×log-prod
976×unswap-sqr
698×*-commutative
552×cube-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02505437
15884873
216614597
357344585
Stop Event
node limit
Counts
157 → 159
Calls
Call 1
Inputs
re
(+.f64 (*.f64 -1/2 (*.f64 re (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))) re)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (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))) re)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (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))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) re) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 1)
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) re) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(fma.f64 1 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 re (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)
(fma.f64 re 1 (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 re 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))) 1)
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) 3)
(pow.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re 1/2) re (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re 1/2) re (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
Outputs
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.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 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 re (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) re) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 -1/2 im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 1)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 re (/.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (*.f64 im im) 1/2 1)) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) 1/2 1)) re)
(*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) re) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 re (/.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (*.f64 im im) 1/2 1)) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) 1/2 1)) re)
(*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 1)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 3)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2) 1/2)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3) 1/3)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 2)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 2))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) 1) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 3))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 1/3))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 2))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 1 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 1 re (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) re re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 re 1 (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 re 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 -1/2 (*.f64 im im))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 im (*.f64 -1/2 im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))) 1)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (*.f64 im im) 1/2 1))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 re (/.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 re 1/2))))
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) 1/2 1)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (/.f64 re (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 re 1/2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (*.f64 im im) 1/2 1))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 re (/.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 re 1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (*.f64 im im) 1/2 1)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (/.f64 re (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 re 1/2)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 1)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) 3)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(pow.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 1/4 (pow.f64 re 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (pow.f64 re 4))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) 2))
(fabs.f64 (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 3)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3)) 1/3)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) 2)
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 1/4 (pow.f64 re 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (pow.f64 re 4))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) 2))
(fabs.f64 (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) 1))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))) 1) 1))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))))) 3))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2))) 3)) 1/3))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2)))) 2))
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 1/2))) 2)
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re 1/2) re (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re 1/2) re (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 (*.f64 re 1/2) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4)))))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))

eval100.0ms (1.2%)

Compiler

Compiled 4458 to 3026 computations (32.1% saved)

prune48.0ms (0.6%)

Pruning

21 alts after pruning (9 fresh and 12 done)

PrunedKeptTotal
New3165321
Fresh044
Picked325
Done01010
Total31921340
Accurracy
100.0%
Counts
340 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
27.4%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
26.9%
(+.f64 1 re)
9.6%
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 (cos.f64 im) 1) 1))
63.1%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
99.9%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
47.2%
(*.f64 (cos.f64 im) (+.f64 re 1))
18.4%
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
4.0%
(*.f64 (cos.f64 im) re)
15.0%
(*.f64 re (*.f64 re 1/2))
13.5%
(*.f64 re (*.f64 im (*.f64 -1/2 im)))
8.7%
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
38.3%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
9.9%
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
72.2%
(exp.f64 re)
46.5%
(cos.f64 im)
3.5%
re
26.5%
1
Compiler

Compiled 386 to 243 computations (37% saved)

regimes54.0ms (0.7%)

Counts
28 → 1
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(*.f64 re (*.f64 re 1/2))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 im (*.f64 -1/2 im)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re 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 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(*.f64 (exp.f64 re) (-.f64 (+.f64 (cos.f64 im) 1) 1))
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

13.0ms
re
13.0ms
im
11.0ms
(cos.f64 im)
6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.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 232 to 130 computations (44% saved)

regimes129.0ms (1.6%)

Counts
23 → 4
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(*.f64 re (*.f64 re 1/2))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 im (*.f64 -1/2 im)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re 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 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
Outputs
(exp.f64 re)
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(exp.f64 re)
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
Calls

4 calls:

39.0ms
(cos.f64 im)
39.0ms
re
39.0ms
im
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.3%4re
81.0%3im
92.2%3(exp.f64 re)
85.6%4(cos.f64 im)
Compiler

Compiled 187 to 108 computations (42.2% saved)

regimes43.0ms (0.5%)

Counts
22 → 4
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(*.f64 re (*.f64 re 1/2))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 im (*.f64 -1/2 im)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re 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 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -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:

37.0ms
re
Results
AccuracySegmentsBranch
95.3%4re
Compiler

Compiled 164 to 94 computations (42.7% saved)

regimes36.0ms (0.4%)

Counts
19 → 3
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(*.f64 re (*.f64 re 1/2))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 im (*.f64 -1/2 im)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re 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:

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

Compiled 140 to 83 computations (40.7% saved)

regimes34.0ms (0.4%)

Counts
18 → 3
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(*.f64 re (*.f64 re 1/2))
(*.f64 -1/2 (*.f64 im (*.f64 re im)))
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 im (*.f64 -1/2 im)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) re)
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re 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:

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

Compiled 134 to 80 computations (40.3% saved)

regimes88.0ms (1.1%)

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

3 calls:

36.0ms
re
35.0ms
im
12.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
55.8%5im
53.8%2(cos.f64 im)
66.7%5re
Compiler

Compiled 131 to 80 computations (38.9% saved)

regimes54.0ms (0.7%)

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

2 calls:

28.0ms
re
22.0ms
im
Results
AccuracySegmentsBranch
40.2%3im
46.7%4re
Compiler

Compiled 125 to 76 computations (39.2% saved)

regimes30.0ms (0.4%)

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

1 calls:

27.0ms
re
Results
AccuracySegmentsBranch
46.7%4re
Compiler

Compiled 105 to 64 computations (39% saved)

regimes29.0ms (0.3%)

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

1 calls:

25.0ms
re
Results
AccuracySegmentsBranch
46.5%4re
Compiler

Compiled 92 to 56 computations (39.1% saved)

regimes25.0ms (0.3%)

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

1 calls:

22.0ms
re
Results
AccuracySegmentsBranch
46.3%4re
Compiler

Compiled 70 to 42 computations (40% saved)

regimes39.0ms (0.5%)

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

1 calls:

36.0ms
re
Results
AccuracySegmentsBranch
46.3%4re
Compiler

Compiled 52 to 33 computations (36.5% saved)

regimes65.0ms (0.8%)

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

1 calls:

63.0ms
re
Results
AccuracySegmentsBranch
46.0%4re
Compiler

Compiled 43 to 28 computations (34.9% saved)

regimes18.0ms (0.2%)

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

1 calls:

16.0ms
re
Results
AccuracySegmentsBranch
42.3%4re
Compiler

Compiled 29 to 19 computations (34.5% saved)

regimes19.0ms (0.2%)

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

2 calls:

10.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
28.9%2im
38.4%2re
Compiler

Compiled 18 to 12 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 13 to 9 computations (30.8% saved)

regimes7.0ms (0.1%)

Accuracy

Total -15.2b remaining (-32.4%)

Threshold costs -15.2b (-32.4%)

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

2 calls:

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

Compiled 10 to 7 computations (30% saved)

bsearch83.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
5.962205497393112e+145
6.342808721310825e+171
22.0ms
210.49052751859924
7755339.432075153
31.0ms
-7.284992532799433e-5
-1.610910788122323e-16
Results
18.0ms64×body1024valid
17.0ms141×body256infinite
17.0ms145×body256valid
13.0ms47×body1024infinite
6.0ms36×body512infinite
6.0ms31×body512valid
Compiler

Compiled 548 to 411 computations (25% saved)

bsearch81.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
5.962205497393112e+145
6.342808721310825e+171
23.0ms
210.49052751859924
7755339.432075153
29.0ms
-7.284992532799433e-5
-1.610910788122323e-16
Results
18.0ms65×body1024valid
18.0ms150×body256valid
16.0ms146×body256infinite
14.0ms52×body1024infinite
5.0ms25×body512valid
4.0ms26×body512infinite
Compiler

Compiled 440 to 339 computations (23% saved)

bsearch53.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
210.49052751859924
7755339.432075153
31.0ms
-7.284992532799433e-5
-1.610910788122323e-16
Results
20.0ms64×body1024valid
16.0ms142×body256valid
6.0ms34×body512valid
4.0ms36×body256infinite
2.0msbody1024infinite
1.0msbody512infinite
Compiler

Compiled 264 to 207 computations (21.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.5994088561077947e+91
+inf
0.0ms
0.9999999999999999
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch62.0ms (0.8%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
3.133133451100093e+290
1.2663798878272414e+292
24.0ms
1.7365430330783206e+140
5.962205497393112e+145
23.0ms
210.49052751859924
7755339.432075153
8.0ms
-18037063.374568813
-9465702.433488498
Results
17.0ms155×body256infinite
13.0ms121×body256valid
13.0ms48×body1024infinite
7.0ms37×body512infinite
4.0ms16×body1024valid
1.0msbody512valid
Compiler

Compiled 596 to 448 computations (24.8% saved)

bsearch58.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.7365430330783206e+140
5.962205497393112e+145
23.0ms
0.003276731327719874
210.49052751859924
8.0ms
-18037063.374568813
-9465702.433488498
Results
16.0ms146×body256valid
10.0ms35×body1024infinite
8.0ms78×body256infinite
8.0ms27×body1024valid
5.0ms31×body512infinite
3.0ms19×body512valid
Compiler

Compiled 632 to 478 computations (24.4% saved)

bsearch102.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.7365430330783206e+140
5.962205497393112e+145
67.0ms
0.003276731327719874
210.49052751859924
8.0ms
-18037063.374568813
-9465702.433488498
Results
62.0ms151×body256valid
13.0ms40×body1024infinite
9.0ms87×body256infinite
9.0ms31×body1024valid
3.0ms17×body512infinite
2.0ms10×body512valid
Compiler

Compiled 564 to 427 computations (24.3% saved)

bsearch96.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
65.0ms
1.7365430330783206e+140
5.962205497393112e+145
23.0ms
0.003276731327719874
210.49052751859924
9.0ms
-18037063.374568813
-9465702.433488498
Results
47.0ms27×body512infinite
17.0ms149×body256valid
10.0ms93×body256infinite
7.0ms27×body1024valid
6.0ms24×body1024infinite
3.0ms16×body512valid
Compiler

Compiled 496 to 359 computations (27.6% saved)

bsearch75.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.7365430330783206e+140
5.962205497393112e+145
22.0ms
0.003276731327719874
210.49052751859924
27.0ms
-7.817142404834736
-7.284992532799433e-5
Results
21.0ms171×body256valid
17.0ms61×body1024valid
10.0ms82×body256infinite
8.0ms35×body1024infinite
8.0ms40×body512valid
5.0ms27×body512infinite
Compiler

Compiled 480 to 347 computations (27.7% saved)

bsearch78.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
1.7365430330783206e+140
5.962205497393112e+145
23.0ms
0.003276731327719874
210.49052751859924
27.0ms
-7.817142404834736
-7.284992532799433e-5
Results
22.0ms176×body256valid
18.0ms62×body1024valid
12.0ms47×body1024infinite
11.0ms82×body256infinite
6.0ms34×body512valid
3.0ms15×body512infinite
Compiler

Compiled 480 to 347 computations (27.7% saved)

bsearch78.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.7365430330783206e+140
5.962205497393112e+145
22.0ms
0.003276731327719874
210.49052751859924
29.0ms
-7.817142404834736
-7.284992532799433e-5
Results
21.0ms64×body1024valid
20.0ms171×body256valid
10.0ms90×body256infinite
8.0ms33×body1024infinite
7.0ms37×body512valid
6.0ms21×body512infinite
Compiler

Compiled 446 to 330 computations (26% saved)

bsearch75.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.7365430330783206e+140
5.962205497393112e+145
24.0ms
0.003276731327719874
210.49052751859924
27.0ms
-7.817142404834736
-7.284992532799433e-5
Results
20.0ms165×body256valid
19.0ms65×body1024valid
10.0ms88×body256infinite
8.0ms34×body1024infinite
8.0ms42×body512valid
5.0ms22×body512infinite
Compiler

Compiled 446 to 330 computations (26% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
210.49052751859924
7755339.432075153
Results
7.0ms53×body256valid
4.0ms16×body1024valid
3.0ms26×body256infinite
3.0ms10×body1024infinite
2.0ms12×body512infinite
2.0ms11×body512valid
Compiler

Compiled 108 to 89 computations (17.6% saved)

simplify20.0ms (0.2%)

Algorithm
egg-herbie
Rules
46×*-commutative
+-commutative
if-if-or-not
*-lft-identity
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01191178
11591178
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5312662293228351/73786976294838206464) (exp.f64 re) (if (<=.f64 re 215) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2102928824402889/36893488147419103232) (exp.f64 re) (if (<=.f64 re 215) (*.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 -2434970217729661/36893488147419103232) (exp.f64 re) (if (<=.f64 re 215) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 50000000000000002168864848730959303664514666247596965589588689466805840644484055547066187776) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -9500000) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 520) (cos.f64 im) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 499999999999999978930451175173142066076775939048257141926258886614516577002786239313118268535951812574041306445493431857101228510021003209840763187482937088894311771724997242528629131330872974013383816137806524948480039480659075272709232330533995834790894142764502740352844098034426819117056) (*.f64 re (*.f64 re 1/2)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -9500000) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 180) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -11500000) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -9500000) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 47000000000000001982494600269356595416461355152661720135139440522443838929249835852773507215413922024071262456834103610997043844423450030505984000) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2589569785738035/562949953421312) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (+.f64 1 re) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -5291729562160333/2251799813685248) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (+.f64 1 re) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -4278419646001971/1125899906842624) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (+.f64 1 re) (if (<=.f64 re 1049999999999999981609740005945928444366369196984433430652808935356615313980378154093128575163987098836213172213351214107845412556453775824388096) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -15/2) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 re 210) (+.f64 1 re) (if (<=.f64 re 54999999999999995240783823836528289329695158217581919043834471992264300439387048896765658727078530777170014949555879296125363746273641110658088960) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re 215) 1 (*.f64 re (*.f64 re 1/2)))
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5312662293228351/73786976294838206464) (exp.f64 re) (if (<=.f64 re 215) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -5312662293228351/73786976294838206464) (exp.f64 re) (if (<=.f64 re 215) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -2102928824402889/36893488147419103232) (exp.f64 re) (if (<=.f64 re 215) (*.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 -2434970217729661/36893488147419103232) (exp.f64 re) (if (<=.f64 re 215) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 50000000000000002168864848730959303664514666247596965589588689466805840644484055547066187776) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -9500000) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 520) (cos.f64 im) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 499999999999999978930451175173142066076775939048257141926258886614516577002786239313118268535951812574041306445493431857101228510021003209840763187482937088894311771724997242528629131330872974013383816137806524948480039480659075272709232330533995834790894142764502740352844098034426819117056) (*.f64 re (*.f64 re 1/2)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -9500000) (*.f64 re (*.f64 im (*.f64 im -1/2))) (if (<=.f64 re 520) (cos.f64 im) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (if (<=.f64 re 499999999999999978930451175173142066076775939048257141926258886614516577002786239313118268535951812574041306445493431857101228510021003209840763187482937088894311771724997242528629131330872974013383816137806524948480039480659075272709232330533995834790894142764502740352844098034426819117056) (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))))
(if (<=.f64 re -9500000) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 180) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -9500000) (*.f64 re (*.f64 im (*.f64 im -1/2))) (if (<=.f64 re 180) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -11500000) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -11500000) (*.f64 re (*.f64 im (*.f64 im -1/2))) (if (<=.f64 re 210) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -9500000) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 47000000000000001982494600269356595416461355152661720135139440522443838929249835852773507215413922024071262456834103610997043844423450030505984000) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -9500000) (*.f64 re (*.f64 im (*.f64 im -1/2))) (if (<=.f64 re 210) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 47000000000000001982494600269356595416461355152661720135139440522443838929249835852773507215413922024071262456834103610997043844423450030505984000) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4)) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2589569785738035/562949953421312) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (+.f64 1 re) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -2589569785738035/562949953421312) (*.f64 re (*.f64 im (*.f64 im -1/2))) (if (<=.f64 re 210) (+.f64 re 1) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4)) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -5291729562160333/2251799813685248) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (+.f64 1 re) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -5291729562160333/2251799813685248) (*.f64 re (*.f64 im (*.f64 im -1/2))) (if (<=.f64 re 210) (+.f64 re 1) (if (<=.f64 re 58000000000000001030651365036662253282400386796178103943906334920896699017127245632126638960829628179505265446745279470222116593678178252637601792) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -4278419646001971/1125899906842624) (*.f64 re (*.f64 im (*.f64 -1/2 im))) (if (<=.f64 re 210) (+.f64 1 re) (if (<=.f64 re 1049999999999999981609740005945928444366369196984433430652808935356615313980378154093128575163987098836213172213351214107845412556453775824388096) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -4278419646001971/1125899906842624) (*.f64 re (*.f64 im (*.f64 im -1/2))) (if (<=.f64 re 210) (+.f64 re 1) (if (<=.f64 re 1049999999999999981609740005945928444366369196984433430652808935356615313980378154093128575163987098836213172213351214107845412556453775824388096) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -15/2) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 re 210) (+.f64 1 re) (if (<=.f64 re 54999999999999995240783823836528289329695158217581919043834471992264300439387048896765658727078530777170014949555879296125363746273641110658088960) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -15/2) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 re 210) (+.f64 re 1) (if (<=.f64 re 54999999999999995240783823836528289329695158217581919043834471992264300439387048896765658727078530777170014949555879296125363746273641110658088960) (*.f64 -1/2 (*.f64 im (*.f64 re im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re 215) 1 (*.f64 re (*.f64 re 1/2)))
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 489 to 322 computations (34.2% saved)

soundness1.4s (16.6%)

Rules
1732×fma-def
1732×fma-def
1732×fma-def
1732×fma-def
1732×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33372577
47289577
0100773
1238699
2958597
33372577
47289577
0100773
1238699
2958597
33372577
47289577
098519062
1249218476
2741618444
02505437
15884873
216614597
357344585
02505437
15884873
216614597
357344585
02505437
15884873
216614597
357344585
02505437
15884873
216614597
357344585
02505437
15884873
216614597
357344585
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 607 to 368 computations (39.4% saved)

end203.0ms (2.5%)

Compiler

Compiled 932 to 554 computations (40.6% saved)

Profiling

Loading profile data...