Details

Time bar (total: 4.9s)

analyze48.0ms (1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
75%74.9%25%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
80%74.9%18.7%0.1%6.2%0%0%6
80%74.9%18.7%0.1%6.2%0%0%7
82.8%74.9%15.6%0.1%9.4%0%0%8
82.8%74.9%15.6%0.1%9.4%0%0%9
84.2%74.9%14%0.1%10.9%0%0%10
84.2%74.9%14%0.1%10.9%0%0%11
85%74.9%13.3%0.1%11.7%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.2s (44%)

Results
845.0ms6155×body256valid
734.0ms1416×body1024valid
267.0ms703×body1024infinite
153.0ms683×body512valid
82.0ms416×body256infinite
62.0ms338×body512infinite
1.0msbody2048valid
Bogosity

preprocess12.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 7 computations (22.2% saved)

simplify29.0ms (0.6%)

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

eval1.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))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

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 13 to 5 computations (61.5% saved)

series3.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

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

rewrite54.0ms (1.1%)

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

simplify68.0ms (1.4%)

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)

eval15.0ms (0.3%)

Compiler

Compiled 832 to 419 computations (49.6% saved)

prune12.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New65570
Fresh000
Picked011
Done000
Total65671
Accurracy
100.0%
Counts
71 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.8%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
63.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
74.6%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
72.5%
(exp.f64 re)
62.7%
(cos.f64 im)
Compiler

Compiled 83 to 61 computations (26.5% saved)

localize8.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 im)
100.0%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
97.2%
(log.f64 (cos.f64 im))
Compiler

Compiled 20 to 6 computations (70% saved)

series63.0ms (1.3%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
42.0ms
im
@inf
(log.f64 (cos.f64 im))
18.0ms
im
@-inf
(log.f64 (cos.f64 im))
1.0ms
im
@0
(log.f64 (cos.f64 im))
0.0ms
re
@0
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
0.0ms
im
@0
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))

rewrite62.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1858×pow1
1708×add-exp-log
1708×log1p-expm1-u
1708×expm1-log1p-u
1668×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
118024
2232224
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(log.f64 (cos.f64 im))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
Outputs
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 0 (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (+.f64 1 (log.f64 (cos.f64 im))) 1)
(*.f64 (log.f64 (cos.f64 im)) 1)
(*.f64 1 (log.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(+.f64 1 (expm1.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.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 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (*.f64 (exp.f64 re) 1) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(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)
(pow.f64 (exp.f64 1) (+.f64 (log.f64 (cos.f64 im)) re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))

simplify67.0ms (1.4%)

Algorithm
egg-herbie
Rules
1198×fma-def
1128×distribute-lft-in
1046×distribute-rgt-in
650×associate-+r+
608×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01411920
13241440
210911244
336901224
Stop Event
node limit
Counts
70 → 92
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (pow.f64 im 4)) (+.f64 (*.f64 -1/45 (pow.f64 im 6)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -17/2520 (pow.f64 im 8)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (+.f64 (*.f64 -1/45 (pow.f64 im 6)) (*.f64 -1/2 (pow.f64 im 2)))))
(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 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.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))))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 0 (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (+.f64 1 (log.f64 (cos.f64 im))) 1)
(*.f64 (log.f64 (cos.f64 im)) 1)
(*.f64 1 (log.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(+.f64 1 (expm1.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.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 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (*.f64 (exp.f64 re) 1) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(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)
(pow.f64 (exp.f64 1) (+.f64 (log.f64 (cos.f64 im)) re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
Outputs
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/12 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))
(+.f64 (*.f64 -1/12 (pow.f64 im 4)) (+.f64 (*.f64 -1/45 (pow.f64 im 6)) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/12 (pow.f64 im 4) (fma.f64 -1/45 (pow.f64 im 6) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/12 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/45 (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/12 (pow.f64 im 4) (*.f64 -1/45 (pow.f64 im 6))))
(+.f64 (*.f64 -17/2520 (pow.f64 im 8)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (+.f64 (*.f64 -1/45 (pow.f64 im 6)) (*.f64 -1/2 (pow.f64 im 2)))))
(fma.f64 -17/2520 (pow.f64 im 8) (fma.f64 -1/12 (pow.f64 im 4) (fma.f64 -1/45 (pow.f64 im 6) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 -17/2520 (pow.f64 im 8) (fma.f64 -1/12 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/45 (pow.f64 im 6)))))
(fma.f64 -1/12 (pow.f64 im 4) (fma.f64 -17/2520 (pow.f64 im 8) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/45 (pow.f64 im 6)))))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (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)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (cos.f64 im))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 re re)) re)))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (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 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (exp.f64 re) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)) (*.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 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 (fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(*.f64 (exp.f64 re) (+.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 6) -1/720) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(+.f64 0 (log.f64 (cos.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(-.f64 (+.f64 1 (log.f64 (cos.f64 im))) 1)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(*.f64 (log.f64 (cos.f64 im)) 1)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(*.f64 1 (log.f64 (cos.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(+.f64 1 (expm1.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.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))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.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))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.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))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) 1) (cos.f64 im))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1) (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))

localize3.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 im)
Compiler

Compiled 5 to 3 computations (40% saved)

localize3.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize7.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 im)
99.9%
(*.f64 (cos.f64 im) (+.f64 re 1))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite72.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1810×pow1
1668×log1p-expm1-u
1668×expm1-log1p-u
1666×add-exp-log
1634×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118417
2233617
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) (+.f64 re 1))
Outputs
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.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))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(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))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))

simplify79.0ms (1.6%)

Algorithm
egg-herbie
Rules
1640×fma-neg
1110×times-frac
1042×associate-*r*
886×associate-*l*
682×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0971208
12591176
28521090
341901000
474381000
Stop Event
node limit
Counts
48 → 55
Calls
Call 1
Inputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.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))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(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))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re))
(fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) (+.f64 1 re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) 1))
(+.f64 1 (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) re)))
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) 1)))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) re) (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) (fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) 1)))
(fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) (*.f64 (+.f64 1 re) (+.f64 1 (+.f64 (*.f64 (*.f64 -1/2 im) im) (*.f64 -1/720 (pow.f64 im 6))))))
(*.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 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 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) (*.f64 (cos.f64 im) re))
(*.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 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 re 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)) (+.f64 (*.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 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (cos.f64 im) 2)) (+.f64 re -1))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) 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 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 re) 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 (+.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 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 re) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 re) 1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(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 (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 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))

localize15.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 44 to 23 computations (47.7% saved)

series3.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite98.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1328×fma-def
1286×log-prod
618×pow-prod-up
608×pow-exp
506×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

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

simplify109.0ms (2.2%)

Algorithm
egg-herbie
Rules
844×times-frac
780×associate-+r+
720×associate-+l+
520×cancel-sign-sub-inv
482×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval258.0ms (5.2%)

Compiler

Compiled 8594 to 4997 computations (41.9% saved)

prune79.0ms (1.6%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New5205525
Fresh000
Picked011
Done055
Total52011531
Accurracy
100.0%
Counts
531 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.2%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
35.9%
(+.f64 1 re)
32.8%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.8%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
63.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
35.5%
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
74.6%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
72.5%
(exp.f64 re)
62.7%
(cos.f64 im)
36.0%
1
Compiler

Compiled 94 to 70 computations (25.5% saved)

localize16.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 re re))
100.0%
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
Compiler

Compiled 40 to 23 computations (42.5% saved)

localize19.0ms (0.4%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
99.9%
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))
99.7%
(*.f64 1/24 (*.f64 im im))
Compiler

Compiled 66 to 36 computations (45.5% saved)

series31.0ms (0.6%)

Counts
3 → 48
Calls

12 calls:

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

rewrite112.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1544×fma-def
1480×log-prod
540×expm1-udef
536×log1p-udef
438×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01493
131681
2449281
Stop Event
node limit
Counts
3 → 187
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
Outputs
(+.f64 0 (*.f64 1/24 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (*.f64 im im)))) 1)
(pow.f64 (*.f64 1/24 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/13824) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (*.f64 im im))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (*.f64 im im))))
(+.f64 0 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(-.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)) (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (*.f64 im im)) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 im im)) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/24 (pow.f64 im 4))) (exp.f64 (*.f64 im (*.f64 im -1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(fma.f64 im (*.f64 im (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 1/24 (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im im) -1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 im (*.f64 im -1/2)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) -1)
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 -1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) -1)
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) -1)
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(fma.f64 (*.f64 1/24 im) (pow.f64 im 3) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (*.f64 1/24 (pow.f64 im 4))) (sqrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/24)) im) (*.f64 (*.f64 im (sqrt.f64 1/24)) im) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 1/24 (*.f64 im im)) im) im (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 -1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576))) (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (sqrt.f64 1/24))) (*.f64 im (sqrt.f64 1/24)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/24 im)) im (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 1/24 (*.f64 im im)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im -1/2)))
(+.f64 1 (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 re (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 0 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (*.f64 (-.f64 1 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (*.f64 (-.f64 1 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (-.f64 1 (*.f64 re re))) (*.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (-.f64 1 (*.f64 re re))) (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))) (-.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 1 re)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (+.f64 1 re)) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (exp.f64 (+.f64 1 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re) (+.f64 1 re))
(fma.f64 1 re (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 1 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 re 1 (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))
(fma.f64 (+.f64 1 re) 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) 1) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) 1) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))) (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (sqrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (+.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (+.f64 1 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (+.f64 1 re))

simplify142.0ms (2.9%)

Algorithm
egg-herbie
Rules
924×cancel-sign-sub-inv
806×times-frac
610×associate-*r*
578×associate-*l*
502×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044713813
1119010721
2411510607
Stop Event
node limit
Counts
235 → 297
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.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 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (*.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 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (*.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 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 0 (*.f64 1/24 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (*.f64 im im)))) 1)
(pow.f64 (*.f64 1/24 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/13824) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (*.f64 im im))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (*.f64 im im))))
(+.f64 0 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(-.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)) (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (*.f64 im im)) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 im im)) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/24 (pow.f64 im 4))) (exp.f64 (*.f64 im (*.f64 im -1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(fma.f64 im (*.f64 im (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 1/24 (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im im) -1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 im (*.f64 im -1/2)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) -1)
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 -1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) -1)
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) -1)
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(fma.f64 (*.f64 1/24 im) (pow.f64 im 3) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (*.f64 1/24 (pow.f64 im 4))) (sqrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/24)) im) (*.f64 (*.f64 im (sqrt.f64 1/24)) im) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 1/24 (*.f64 im im)) im) im (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 -1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576))) (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (sqrt.f64 1/24))) (*.f64 im (sqrt.f64 1/24)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/24 im)) im (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 1/24 (*.f64 im im)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im -1/2)))
(+.f64 1 (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 re (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 0 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (*.f64 (-.f64 1 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (*.f64 (-.f64 1 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (-.f64 1 (*.f64 re re))) (*.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (-.f64 1 (*.f64 re re))) (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))) (-.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 1 re)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (+.f64 1 re)) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (exp.f64 (+.f64 1 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re) (+.f64 1 re))
(fma.f64 1 re (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 1 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 re 1 (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))
(fma.f64 (+.f64 1 re) 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) 1) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) 1) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))) (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (sqrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (+.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (+.f64 1 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (+.f64 1 re))
Outputs
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)
(*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)
(*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2) (pow.f64 im 2))) re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 im (*.f64 im -1/2)) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (+.f64 1 re)) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re 1/24)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (*.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/2 (*.f64 im (*.f64 im (+.f64 1 re)))))
(*.f64 (*.f64 im im) (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (+.f64 1 re)) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re 1/24)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (*.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/2 (*.f64 im (*.f64 im (+.f64 1 re)))))
(*.f64 (*.f64 im im) (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 0 (*.f64 1/24 (*.f64 im im)))
(*.f64 1/24 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))))
(*.f64 1/24 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (*.f64 im im)))) 1)
(*.f64 1/24 (*.f64 im im))
(pow.f64 (*.f64 1/24 (*.f64 im im)) 1)
(*.f64 1/24 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) 3)
(*.f64 1/24 (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/13824) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/13824))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/13824))
(pow.f64 (*.f64 im (sqrt.f64 1/24)) 2)
(*.f64 1/24 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))
(*.f64 1/24 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (*.f64 im im)))))
(*.f64 1/24 (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/13824))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (*.f64 im im))))
(*.f64 1/24 (*.f64 im im))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)))
(*.f64 1/24 (*.f64 im im))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)) 1))
(*.f64 1/24 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/24 (*.f64 im im))))
(*.f64 1/24 (*.f64 im im))
(+.f64 0 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(-.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) -1)
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) -1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)) (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) (fma.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 im 6) -1/8)) (+.f64 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (*.f64 (*.f64 im im) -1/48) (neg.f64 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 1/13824 (pow.f64 im 12) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 im 4) (+.f64 1/4 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im -1/2) (*.f64 im -1/2))) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8))) (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8))) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)) (fma.f64 (pow.f64 im 6) 1/13824 -1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 (*.f64 im im) 1/48)))) (fma.f64 (pow.f64 im 6) 1/13824 -1/8))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (/.f64 (+.f64 -1/2 (*.f64 (*.f64 im im) -1/24)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 im -1/24) im -1/2)) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (/.f64 (fma.f64 (*.f64 im -1/24) im -1/2) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (*.f64 im im)) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8))) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)) (fma.f64 (pow.f64 im 6) 1/13824 -1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 (*.f64 im im) 1/48)))) (fma.f64 (pow.f64 im 6) 1/13824 -1/8))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 im im)) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (/.f64 (+.f64 -1/2 (*.f64 (*.f64 im im) -1/24)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 im -1/24) im -1/2)) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (/.f64 (fma.f64 (*.f64 im -1/24) im -1/2) (*.f64 im im)))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3) 1/3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) 2)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 1/24 (pow.f64 im 4))) (exp.f64 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 im (*.f64 im (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 im im) (*.f64 1/24 (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 im im) -1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) -1)
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) -1)
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) -1)
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 -1)
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) -1)
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) -1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/24 (*.f64 im im)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 1/24 (pow.f64 (cbrt.f64 im) 2))) (*.f64 im (*.f64 im -1/2)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 (cbrt.f64 im) 2)))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/24 (*.f64 im im)))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576))) (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (cbrt.f64 (*.f64 1/24 (*.f64 im im))))))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) -1)
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) -1)
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) -1)
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 2)) -1)
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(+.f64 -1 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2)) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))))
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 1/24 im) (pow.f64 im 3) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (sqrt.f64 (*.f64 1/24 (pow.f64 im 4))) (sqrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/24)) im) (*.f64 (*.f64 im (sqrt.f64 1/24)) im) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 (*.f64 1/24 (*.f64 im im)) im) im (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576))) (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/24 (*.f64 im im)))) (*.f64 im (*.f64 im -1/2)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (cbrt.f64 (*.f64 1/24 (*.f64 im im))))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (sqrt.f64 1/24))) (*.f64 im (sqrt.f64 1/24)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/24 im)) im (*.f64 im (*.f64 im -1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 1/24 (*.f64 im im)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/24 (*.f64 im im)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 1/24 (pow.f64 (cbrt.f64 im) 2))) (*.f64 im (*.f64 im -1/2)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 1 (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 re (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 0 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))) 1)
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2)) (/.f64 (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (*.f64 (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 re (+.f64 re -1) 1))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (*.f64 (-.f64 1 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (*.f64 (-.f64 1 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2)) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (fma.f64 re (-.f64 re 1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (-.f64 1 (*.f64 re re))) (*.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2)) (/.f64 (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (*.f64 (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 re (+.f64 re -1) 1))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (-.f64 1 (*.f64 re re))) (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2)) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (-.f64 (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (pow.f64 (+.f64 1 re) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2) 1) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (pow.f64 (+.f64 1 re) 3)) (*.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2) 1) (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))) (-.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2) (pow.f64 (+.f64 1 re) 2))) (+.f64 1 (-.f64 re (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2) (pow.f64 (+.f64 1 re) 2))) (*.f64 (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2))) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2)))
(*.f64 (/.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (-.f64 1 re))
(/.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(/.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 1 re)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (+.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (+.f64 1 re)) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2)))
(*.f64 (/.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 1)
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 3)
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3) 1/3)
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 2)
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (exp.f64 (+.f64 1 re))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) (pow.f64 (+.f64 1 re) 3)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) 1))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)))) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 1 re (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 re 1 (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) 1) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 2)) (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 2)) (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 2)) (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 2)) (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) 1) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1)))
(+.f64 (*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 im (*.f64 im re)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1)))
(+.f64 (*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 im (*.f64 im re)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(+.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(+.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(+.f64 (*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 im (*.f64 im re)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(+.f64 (*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 im (*.f64 im re)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2)) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))))
(+.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (/.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 2)) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))))))
(+.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))) (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (sqrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (+.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (+.f64 1 re))) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 (+.f64 1 re) im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (+.f64 1 re))
(+.f64 1 (fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))

localize3.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize14.0ms (0.3%)

Compiler

Compiled 20 to 11 computations (45% saved)

eval286.0ms (5.8%)

Compiler

Compiled 10484 to 7407 computations (29.3% saved)

prune116.0ms (2.3%)

Pruning

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New4401441
Fresh011
Picked011
Done099
Total44012452
Accurracy
100.0%
Counts
452 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.2%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
35.9%
(+.f64 1 re)
32.8%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.8%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
63.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
35.5%
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
2.9%
(*.f64 1 (*.f64 1/2 (*.f64 re re)))
74.6%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
72.5%
(exp.f64 re)
62.7%
(cos.f64 im)
36.0%
1
Compiler

Compiled 103 to 77 computations (25.2% saved)

localize7.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 re re))
Compiler

Compiled 20 to 11 computations (45% saved)

eval17.0ms (0.3%)

Compiler

Compiled 530 to 430 computations (18.9% saved)

prune49.0ms (1%)

Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New37037
Fresh011
Picked011
Done01010
Total371249
Accurracy
100.0%
Counts
49 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.2%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
35.9%
(+.f64 1 re)
32.8%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.8%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
63.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
35.5%
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
2.9%
(*.f64 1 (*.f64 1/2 (*.f64 re re)))
74.6%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
72.5%
(exp.f64 re)
62.7%
(cos.f64 im)
36.0%
1
Compiler

Compiled 103 to 77 computations (25.2% saved)

regimes79.0ms (1.6%)

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

5 calls:

33.0ms
re
28.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
7.0ms
im
6.0ms
(cos.f64 im)
2.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 102 to 62 computations (39.2% saved)

regimes87.0ms (1.8%)

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

4 calls:

40.0ms
(cos.f64 im)
29.0ms
im
12.0ms
re
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
99.4%2re
86.7%4im
99.4%2(exp.f64 re)
84.0%2(cos.f64 im)
Compiler

Compiled 84 to 53 computations (36.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.613240677932295
0.9830488733885441
Compiler

Compiled 12 to 9 computations (25% saved)

regimes178.0ms (3.6%)

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

4 calls:

96.0ms
im
42.0ms
(cos.f64 im)
34.0ms
re
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
99.2%2re
86.6%4im
99.2%2(exp.f64 re)
83.9%2(cos.f64 im)
Compiler

Compiled 72 to 47 computations (34.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.613240677932295
0.9830488733885441
Compiler

Compiled 12 to 9 computations (25% saved)

regimes125.0ms (2.5%)

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

4 calls:

37.0ms
(cos.f64 im)
25.0ms
im
10.0ms
re
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
98.6%2re
86.3%4im
98.6%2(exp.f64 re)
83.6%2(cos.f64 im)
Compiler

Compiled 66 to 44 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.613240677932295
0.9830488733885441
Compiler

Compiled 12 to 9 computations (25% saved)

regimes16.0ms (0.3%)

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

3 calls:

5.0ms
im
5.0ms
re
4.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
62.7%1re
62.7%1im
62.7%1(cos.f64 im)
Compiler

Compiled 60 to 40 computations (33.3% saved)

regimes29.0ms (0.6%)

Accuracy

Total -21.9b remaining (-53.5%)

Threshold costs -21.9b (-53.5%)

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

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
36.0%1re
36.0%1im
Compiler

Compiled 54 to 36 computations (33.3% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
+-commutative
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025132
134132
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
1
Compiler

Compiled 61 to 42 computations (31.1% saved)

soundness226.0ms (4.6%)

Rules
1082×fma-neg
1082×fma-neg
1012×fma-def
1012×fma-def
742×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33372577
47289577
0100773
1238699
2958597
33372577
47289577
Stop Event
node limit
node limit
Compiler

Compiled 167 to 91 computations (45.5% saved)

end33.0ms (0.7%)

Compiler

Compiled 51 to 25 computations (51% saved)

Profiling

Loading profile data...