Details

Time bar (total: 7.5s)

analyze58.0ms (0.8%)

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.1s (28.5%)

Results
837.0ms6146×body256valid
585.0ms1384×body1024valid
286.0ms633×body1024infinite
188.0ms723×body512valid
171.0ms347×body512infinite
51.0ms451×body256infinite
2.0msbody2048valid
Bogosity

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

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

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

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 13 to 5 computations (61.5% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

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

rewrite89.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify73.0ms (1%)

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

Useful iterations: 4 (0.0ms)

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

eval9.0ms (0.1%)

Compiler

Compiled 584 to 289 computations (50.5% saved)

prune10.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New39645
Fresh000
Picked011
Done000
Total39746
Accurracy
100.0%
Counts
46 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
65.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
65.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
65.9%
(*.f64 (cos.f64 im) (+.f64 re 1))
68.7%
(exp.f64 re)
65.6%
(cos.f64 im)
Compiler

Compiled 125 to 93 computations (25.6% saved)

localize49.0ms (0.6%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.6%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
99.5%
(+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
Compiler

Compiled 30 to 12 computations (60% saved)

series1.0ms (0%)

Counts
2 → 32
Calls

12 calls:

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

rewrite82.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
994×prod-diff
964×fma-def
936×log-prod
588×pow-prod-down
480×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

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

simplify119.0ms (1.6%)

Algorithm
egg-herbie
Rules
1798×times-frac
990×distribute-lft-in
954×cancel-sign-sub-inv
720×unswap-sqr
488×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03265726
17665368
223525368
Stop Event
node limit
Counts
184 → 231
Calls
Call 1
Inputs
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(+.f64 1 (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (+.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 1 (+.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)))))))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (expm1.f64 (*.f64 2 (+.f64 re (log.f64 (cos.f64 im))))) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) -1)
(pow.f64 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))
(expm1.f64 (log.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 1)
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 1)
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (cbrt.f64 (exp.f64 re)) 1)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 1)
(+.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 -1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 2)) (-.f64 1 (fma.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)) 2) 1/2)
(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)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) -1)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(hypot.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 3) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 0)
(fma.f64 (cos.f64 im) (exp.f64 re) 0)
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 0)
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(fma.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 0)
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 0)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (cbrt.f64 (exp.f64 re)) 0)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 0)
Outputs
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 1 (fma.f64 (cos.f64 im) re (cos.f64 im)))
(+.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im)))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(+.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(+.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (cos.f64 im))))
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(+.f64 1 (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)))))
(+.f64 1 (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (cos.f64 im)))))
(+.f64 1 (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 1 (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (+.f64 1 (exp.f64 re)))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (+.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)) (+.f64 1 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 1 (+.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 1 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))))
(+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))) (fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) 1))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.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 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(*.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (expm1.f64 (*.f64 2 (+.f64 re (log.f64 (cos.f64 im))))) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (expm1.f64 (*.f64 2 (+.f64 re (log.f64 (cos.f64 im))))) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 3)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) 1/2)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1/3)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) -1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(pow.f64 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) -1)
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(expm1.f64 (log.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(expm1.f64 (log.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1) 1))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1/3))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) 1)
(fma.f64 (cos.f64 im) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re))) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 1)
(fma.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 1)
(fma.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1 -1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (cbrt.f64 (exp.f64 re)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))) 1)
(fma.f64 (cos.f64 im) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re))) 1)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 1)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 -1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) 1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) 1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) 1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 1 (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) 1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 2) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 2)) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 2)) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1)) -1)
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) 1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(pow.f64 (/.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(hypot.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(hypot.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(hypot.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (*.f64 (exp.f64 re) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 3) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (exp.f64 re) (cos.f64 im) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (cos.f64 im) (exp.f64 re) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1 -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 0)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))))
(fma.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1)))
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 0)
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) 1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)))
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) -1)
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) -1)
(+.f64 -1 (/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(+.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (cbrt.f64 (exp.f64 re)) 0)
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (exp.f64 re) 2))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize7.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

rewrite58.0ms (0.8%)

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

simplify78.0ms (1%)

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

localize24.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 40 to 25 computations (37.5% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite82.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1352×log-prod
1102×fma-def
616×pow-prod-up
602×pow-exp
488×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify154.0ms (2.1%)

Algorithm
egg-herbie
Rules
918×times-frac
646×associate-+r+
552×cancel-sign-sub-inv
542×associate-+l+
538×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04137090
110766930
234416638
Stop Event
node limit
Counts
196 → 242
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 0 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 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) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(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) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(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 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 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) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.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 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (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 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(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 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) -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 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 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 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 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 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 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 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re) (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.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 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im)))))
(+.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 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1)))
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 4) 1/24))) (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 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 (*.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 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 (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 (*.f64 re re) (*.f64 1/2 (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 (*.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 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 (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 (*.f64 re re) (*.f64 1/2 (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 (*.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)))
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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 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 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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 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 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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.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 (*.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 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 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 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 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)) (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 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 (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 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 2) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (-.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re)) 2) (*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cos.f64 im) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 2)) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im))) 2)) (*.f64 (cos.f64 im) (-.f64 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (cos.f64 im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))))) (cos.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (cos.f64 im))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 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)))
(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)))
(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)))
(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)))
(exp.f64 (log.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)))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1/3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.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)))
(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)))
(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)))
(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)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) (cbrt.f64 (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) (cbrt.f64 (cos.f64 im)))) (fma.f64 re (cos.f64 im) (cos.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.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)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 (*.f64 re re) (*.f64 1/2 (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) (cbrt.f64 (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) (cbrt.f64 (cos.f64 im)))) (fma.f64 re (cos.f64 im) (cos.f64 im)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re 1/2)) re (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) 1/2 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.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 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/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 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 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 (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 (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 (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 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/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 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/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 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/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 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/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 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (*.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 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 (*.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 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/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 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 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))
(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))
(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))
(pow.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))))
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) -1)
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/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 1 (fma.f64 1/2 (*.f64 re re) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))
(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))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 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))
(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))
(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))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 re 1))) (log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (log.f64 (exp.f64 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(+.f64 (log1p.f64 (expm1.f64 (+.f64 re 1))) (log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (log.f64 (exp.f64 1/2)))))
(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))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 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))
(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))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 1/3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(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))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 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))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 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))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(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))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 1/2 (*.f64 re re) (+.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 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re 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 1/2 (*.f64 re re) (+.f64 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))

eval277.0ms (3.7%)

Compiler

Compiled 10123 to 5617 computations (44.5% saved)

prune115.0ms (1.5%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New5676573
Fresh011
Picked011
Done055
Total56713580
Accurracy
100.0%
Counts
580 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
30.9%
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
35.3%
(+.f64 1 re)
30.8%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
3.2%
(*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
65.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
65.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
65.9%
(*.f64 (cos.f64 im) (+.f64 re 1))
3.3%
(*.f64 (cos.f64 im) re)
68.7%
(exp.f64 re)
65.6%
(cos.f64 im)
Compiler

Compiled 218 to 154 computations (29.4% saved)

localize29.0ms (0.4%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 27 to 7 computations (74.1% saved)

series1.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite60.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1766×pow1
1610×add-exp-log
1610×log1p-expm1-u
1610×expm1-log1p-u
1570×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
119324
2225924
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
Outputs
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(-.f64 (+.f64 1 (sqrt.f64 (exp.f64 re))) 1)
(*.f64 (sqrt.f64 (exp.f64 re)) 1)
(*.f64 1 (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(pow.f64 (exp.f64 re) 1/2)
(pow.f64 (sqrt.f64 (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (exp.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))
(exp.f64 (*.f64 re 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))

simplify68.0ms (0.9%)

Algorithm
egg-herbie
Rules
1772×fma-def
762×prod-exp
708×distribute-lft-out
508×sqr-pow
470×*-commutative
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01241248
12881120
2892976
32384926
44850916
Stop Event
node limit
Counts
62 → 83
Calls
Call 1
Inputs
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
1
(+.f64 1 (*.f64 1/2 re))
(+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2))))
(+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(-.f64 (+.f64 1 (sqrt.f64 (exp.f64 re))) 1)
(*.f64 (sqrt.f64 (exp.f64 re)) 1)
(*.f64 1 (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(pow.f64 (exp.f64 re) 1/2)
(pow.f64 (sqrt.f64 (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (exp.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))
(exp.f64 (*.f64 re 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))
Outputs
(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))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 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)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(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 re (*.f64 re (cos.f64 im))) (*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.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 re (*.f64 re (cos.f64 im))) (*.f64 (+.f64 re 1) (cos.f64 im))))
(fma.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
1
(+.f64 1 (*.f64 1/2 re))
(+.f64 1 (*.f64 re 1/2))
(fma.f64 re 1/2 1)
(+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 re (*.f64 (*.f64 re re) 1/8)))
(+.f64 1 (fma.f64 re 1/2 (*.f64 re (*.f64 re 1/8))))
(fma.f64 re 1/2 (fma.f64 (*.f64 re re) 1/8 1))
(fma.f64 re (fma.f64 re 1/8 1/2) 1)
(+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2)))))
(fma.f64 1/48 (pow.f64 re 3) (+.f64 1 (fma.f64 1/2 re (*.f64 (*.f64 re re) 1/8))))
(+.f64 (fma.f64 re 1/2 (*.f64 re (*.f64 re 1/8))) (fma.f64 (pow.f64 re 3) 1/48 1))
(fma.f64 (pow.f64 re 3) 1/48 (fma.f64 re 1/2 (fma.f64 (*.f64 re re) 1/8 1)))
(fma.f64 re (fma.f64 re 1/8 1/2) (fma.f64 (pow.f64 re 3) 1/48 1))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 3/2)))
(*.f64 (exp.f64 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(*.f64 (exp.f64 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (+.f64 1 (sqrt.f64 (exp.f64 re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(*.f64 1 (sqrt.f64 (exp.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(fabs.f64 (sqrt.f64 (exp.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 re 1/2))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (exp.f64 re)) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) 0)
(sqrt.f64 (exp.f64 re))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize48.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 41 to 23 computations (43.9% saved)

series4.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite80.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
968×log-prod
864×prod-exp
708×pow-prod-down
530×fma-def
472×prod-diff
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01044
121144
2270036
Stop Event
node limit
Counts
2 → 130
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (+.f64 1 re))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
Outputs
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))
(+.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(+.f64 0 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im re im)))) 1)
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 (*.f64 im im) re) 2) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) re)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 (*.f64 im im) re) 2)) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(pow.f64 (*.f64 im (fma.f64 im re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 re) (*.f64 im im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im re im))))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (+.f64 1 re)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (fma.f64 im re im))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (log1p.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 2 (log.f64 im))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(exp.f64 (+.f64 (log.f64 (fma.f64 im re im)) (*.f64 (log.f64 im) 1)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im re im))))
(fma.f64 im im (*.f64 (*.f64 im im) re))
(fma.f64 im im (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 im (*.f64 im re) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 im im) re))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 1 (*.f64 (*.f64 im im) re) (*.f64 im im))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 im im) re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 (*.f64 im im) re))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) re)) 2) (cbrt.f64 (*.f64 (*.f64 im im) re)) (*.f64 im im))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 (*.f64 im im) re))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (*.f64 im im))
(fma.f64 (*.f64 re im) im (*.f64 im im))
(fma.f64 (*.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 re)) 2) (cbrt.f64 re) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 (*.f64 im im) re))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(+.f64 0 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (*.f64 (*.f64 (*.f64 im im) -1/2) re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) re) (*.f64 (*.f64 (*.f64 im im) -1/2) 1))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 im im) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 2))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (log.f64 (*.f64 (*.f64 im im) -1/2))))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (log1p.f64 re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))))
(fma.f64 (*.f64 im im) -1/2 (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (*.f64 im im) -1/2 (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (*.f64 im im) -1/2 (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 1 (*.f64 (*.f64 im im) -1/2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 1 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 1 (*.f64 (*.f64 im im) -1/2) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 re (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2))
(fma.f64 -1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 -1/2 (*.f64 im im) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 (*.f64 (*.f64 im im) -1/2) 1 (*.f64 (*.f64 (*.f64 im im) -1/2) re))
(fma.f64 (*.f64 (*.f64 im im) -1/2) re (*.f64 (*.f64 (*.f64 im im) -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 (*.f64 -1/2 im) im (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 (*.f64 im im) -1/2)))

simplify94.0ms (1.3%)

Algorithm
egg-herbie
Rules
1484×fma-def
884×distribute-lft-in
872×log-prod
856×distribute-rgt-in
718×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02984188
17253480
218573456
369183456
Stop Event
node limit
Counts
178 → 173
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))
(+.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(+.f64 0 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im re im)))) 1)
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 (*.f64 im im) re) 2) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) re)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 (*.f64 im im) re) 2)) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(pow.f64 (*.f64 im (fma.f64 im re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 re) (*.f64 im im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im re im))))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (+.f64 1 re)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (fma.f64 im re im))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (log1p.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 2 (log.f64 im))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(exp.f64 (+.f64 (log.f64 (fma.f64 im re im)) (*.f64 (log.f64 im) 1)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im re im))))
(fma.f64 im im (*.f64 (*.f64 im im) re))
(fma.f64 im im (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 im (*.f64 im re) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 im im) re))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 1 (*.f64 (*.f64 im im) re) (*.f64 im im))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 im im) re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 (*.f64 im im) re))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) re)) 2) (cbrt.f64 (*.f64 (*.f64 im im) re)) (*.f64 im im))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 (*.f64 im im) re))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (*.f64 im im))
(fma.f64 (*.f64 re im) im (*.f64 im im))
(fma.f64 (*.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 re)) 2) (cbrt.f64 re) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 (*.f64 im im) re))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(+.f64 0 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (*.f64 (*.f64 (*.f64 im im) -1/2) re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) re) (*.f64 (*.f64 (*.f64 im im) -1/2) 1))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 im im) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 2))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (log.f64 (*.f64 (*.f64 im im) -1/2))))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (log1p.f64 re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))))
(fma.f64 (*.f64 im im) -1/2 (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (*.f64 im im) -1/2 (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (*.f64 im im) -1/2 (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 1 (*.f64 (*.f64 im im) -1/2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 1 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 1 (*.f64 (*.f64 im im) -1/2) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 re (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2))
(fma.f64 -1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 -1/2 (*.f64 im im) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 (*.f64 (*.f64 im im) -1/2) 1 (*.f64 (*.f64 (*.f64 im im) -1/2) re))
(fma.f64 (*.f64 (*.f64 im im) -1/2) re (*.f64 (*.f64 (*.f64 im im) -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 (*.f64 -1/2 im) im (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
Outputs
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 (*.f64 im -1/2) re))
(*.f64 (*.f64 im im) (*.f64 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 im (*.f64 im -1/2)))
(*.f64 im (*.f64 (*.f64 im -1/2) re))
(*.f64 (*.f64 im im) (*.f64 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 0 (*.f64 im (fma.f64 im re im)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re im im)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re im im)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im re im)))) 1)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 (*.f64 im im) re) 2) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (*.f64 (pow.f64 im 4) re))))
(/.f64 (*.f64 (pow.f64 im 6) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 re (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 re (pow.f64 im 4)) (+.f64 re -1)))) (pow.f64 im 6))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 (*.f64 im im) re) 2)) (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) re)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re (*.f64 im im)) 2)) (-.f64 (*.f64 im im) (*.f64 re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 re (*.f64 re (pow.f64 im 4)))) (*.f64 im (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 re (*.f64 re (pow.f64 im 4)))) (*.f64 (*.f64 im im) (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (fma.f64 im (pow.f64 re 3) im) (fma.f64 re (+.f64 re -1) 1)) im)
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (fma.f64 im (pow.f64 re 3) im) (fma.f64 re (+.f64 re -1) 1)) im)
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(/.f64 (*.f64 im im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (*.f64 im im) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(pow.f64 (*.f64 im (fma.f64 im re im)) 1)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) 3)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2) 1/2)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) 1/3)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) 2)
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im re im)))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 re) (*.f64 im im))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im re im))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 3))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 1/3))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (+.f64 1 re)))) 2))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (fma.f64 im re im))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (log1p.f64 re) 1)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (log1p.f64 re)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (*.f64 (log1p.f64 re) 1)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (log1p.f64 re)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log1p.f64 re) 1)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 im) 2)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 2 (log.f64 im))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (log.f64 im) 2)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (+.f64 (log.f64 (fma.f64 im re im)) (*.f64 (log.f64 im) 1)))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im re im))))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 im im (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 im im (*.f64 (*.f64 (*.f64 im im) re) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 im (*.f64 im re) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 (*.f64 im im) re) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 1 (*.f64 (*.f64 im im) re) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im im)) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (*.f64 im im) re) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 (*.f64 im im) re) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 (*.f64 im im) re))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re (*.f64 im im)))
(fma.f64 re (*.f64 im im) (*.f64 (sqrt.f64 im) (pow.f64 im 3/2)))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re (*.f64 im im)))
(fma.f64 re (*.f64 im im) (*.f64 (sqrt.f64 im) (pow.f64 im 3/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) re)) 2) (cbrt.f64 (*.f64 (*.f64 im im) re)) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 (*.f64 im im) re))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re (*.f64 im im)))
(fma.f64 re (*.f64 im im) (*.f64 (sqrt.f64 im) (pow.f64 im 3/2)))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re (*.f64 im im)))
(fma.f64 re (*.f64 im im) (*.f64 (sqrt.f64 im) (pow.f64 im 3/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 re im) im (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 re)) 2) (cbrt.f64 re) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 (*.f64 im im) re))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 (*.f64 (*.f64 im im) re) 1))
(*.f64 (+.f64 1 re) (*.f64 im im))
(*.f64 im (fma.f64 re im im))
(+.f64 0 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (*.f64 (*.f64 (*.f64 im im) -1/2) re))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) re) (*.f64 (*.f64 (*.f64 im im) -1/2) 1))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 im im) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (fma.f64 im re im)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (fma.f64 im re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (fma.f64 re im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 1)
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 (pow.f64 re 3)))) (fma.f64 re (+.f64 re -1) 1))
(*.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (*.f64 (/.f64 (fma.f64 im (pow.f64 re 3) im) (fma.f64 re (+.f64 re -1) 1)) im) -1/2)
(/.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 (-.f64 1 re) (*.f64 im -1/2))))
(pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 1)
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 3)
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 2) 1/2)
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 3) 1/3)
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 2)
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (fma.f64 im re im) -1/2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)) 3))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 1))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))) 1) 1))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 3))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 1/3))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im)))) 2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (log.f64 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (log1p.f64 re) 1)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/2 im) (fma.f64 im re im))))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 im im) -1/2 (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 im im) -1/2 (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 im im) -1/2 (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 1 (*.f64 (*.f64 im im) -1/2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 1 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 1 (*.f64 (*.f64 im im) -1/2) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 re (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 -1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 -1/2 (*.f64 im im) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 (*.f64 im im) -1/2) 1 (*.f64 (*.f64 (*.f64 im im) -1/2) re))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 (*.f64 im im) -1/2) re (*.f64 (*.f64 (*.f64 im im) -1/2) 1))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (*.f64 (*.f64 im im) -1/2)) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/2 (*.f64 (*.f64 im im) re)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (*.f64 im im) re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))

localize24.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 -1/2 (*.f64 1/24 (*.f64 im im)))
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)

series7.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
4.0ms
im
@inf
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
1.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 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))
0.0ms
re
@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 1/24 (*.f64 im im))

rewrite107.0ms (1.4%)

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
014112
131696
2449296
Stop Event
node limit
Counts
4 → 230
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))))))
(+.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))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/576) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))))
(*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(*.f64 1 (fma.f64 1/24 (*.f64 im im) -1/2))
(*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2) (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (/.f64 1 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4) (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)))
(/.f64 1 (/.f64 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))))
(/.f64 (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 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (fma.f64 (pow.f64 im 4) 1/576 (-.f64 1/4 (*.f64 -1/48 (*.f64 im im)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)) (neg.f64 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (neg.f64 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/576 -1/4) (fma.f64 1/24 (*.f64 im im) 1/2))
(pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (*.f64 im im) -1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(exp.f64 (log.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 im (*.f64 1/24 im) -1/2)
(fma.f64 (*.f64 im im) 1/24 -1/2)
(fma.f64 (*.f64 1/24 (*.f64 im im)) 1 -1/2)
(fma.f64 1 (*.f64 1/24 (*.f64 im im)) -1/2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/24) -1/2)
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) -1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (cbrt.f64 (*.f64 1/24 (*.f64 im im))) -1/2)
(fma.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/24)) -1/2)
(fma.f64 (*.f64 1/24 im) im -1/2)
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) -1/2)
(fma.f64 (*.f64 (*.f64 1/24 im) 1) im -1/2)
(fma.f64 (*.f64 (*.f64 1/24 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) -1/2)
(fma.f64 (*.f64 (*.f64 1/24 im) (sqrt.f64 im)) (sqrt.f64 im) -1/2)

simplify228.0ms (3%)

Algorithm
egg-herbie
Rules
1178×times-frac
794×fma-neg
732×associate-*r*
728×associate-*l*
508×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052215150
1134911956
2483411950
Stop Event
node limit
Counts
290 → 326
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))))))
-1/2
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(*.f64 1/24 (pow.f64 im 2))
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(*.f64 1/24 (pow.f64 im 2))
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/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))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/576) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))))
(*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(*.f64 1 (fma.f64 1/24 (*.f64 im im) -1/2))
(*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2) (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (/.f64 1 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4) (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)))
(/.f64 1 (/.f64 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))))
(/.f64 (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 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (fma.f64 (pow.f64 im 4) 1/576 (-.f64 1/4 (*.f64 -1/48 (*.f64 im im)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)) (neg.f64 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (neg.f64 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/576 -1/4) (fma.f64 1/24 (*.f64 im im) 1/2))
(pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (*.f64 im im) -1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(exp.f64 (log.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 im (*.f64 1/24 im) -1/2)
(fma.f64 (*.f64 im im) 1/24 -1/2)
(fma.f64 (*.f64 1/24 (*.f64 im im)) 1 -1/2)
(fma.f64 1 (*.f64 1/24 (*.f64 im im)) -1/2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/24) -1/2)
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) -1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (cbrt.f64 (*.f64 1/24 (*.f64 im im))) -1/2)
(fma.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/24)) -1/2)
(fma.f64 (*.f64 1/24 im) im -1/2)
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) -1/2)
(fma.f64 (*.f64 (*.f64 1/24 im) 1) im -1/2)
(fma.f64 (*.f64 (*.f64 1/24 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) -1/2)
(fma.f64 (*.f64 (*.f64 1/24 im) (sqrt.f64 im)) (sqrt.f64 im) -1/2)
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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (+.f64 -1/2 (*.f64 -1/2 re)) (*.f64 im im) re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.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 (*.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 (*.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 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 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 (*.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 (*.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 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 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 (*.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 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
-1/2
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(+.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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/24 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 1/24 im)))))
(+.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 (*.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 (*.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 (*.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 (*.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 (*.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) (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/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 (*.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 (fma.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 (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 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (/.f64 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4) (*.f64 im im)))
(/.f64 im (/.f64 (/.f64 (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)) im))
(/.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 im (/.f64 (fma.f64 (*.f64 im im) -1/24 -1/2) (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/576)))))
(/.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 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (/.f64 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4) (*.f64 im im)))
(/.f64 im (/.f64 (/.f64 (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)) im))
(/.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 im (/.f64 (fma.f64 (*.f64 im im) -1/24 -1/2) (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/576)))))
(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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (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)))
(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 (*.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 (*.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 (*.f64 im im) (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 (/.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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)))
(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 (*.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 (*.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)))
(+.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 1 (pow.f64 re 3)) (/.f64 (*.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 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) (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)) (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 (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im 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 1 (*.f64 re re)) (/.f64 (*.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 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 (*.f64 im im) (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 1 (*.f64 re re)) (-.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 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.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 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (-.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 1 (pow.f64 re 3)) (/.f64 (*.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 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) (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)) (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 1 (*.f64 re re)) (/.f64 (*.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 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 (*.f64 im im) (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 1 (*.f64 re re)) (-.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 (-.f64 1 (*.f64 re re)) (-.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 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 (-.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.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))) 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 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2)) (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (-.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 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 3)) (pow.f64 (+.f64 1 re) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2) 1) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (*.f64 im 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)) (fma.f64 (*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 im (*.f64 im re)))) (-.f64 (fma.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 im (*.f64 im re))) -1) re) (pow.f64 (+.f64 1 re) 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 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 2) (pow.f64 (+.f64 1 re) 2))) (*.f64 (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im 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 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 (*.f64 im im) (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 (*.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 (*.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 (*.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)) (-.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 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(/.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 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 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 (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 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(/.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 (*.f64 im im) (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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 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 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 (*.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)) 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 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 (*.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)) 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 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 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 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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(fma.f64 1/24 (*.f64 im im) -1/2)
(-.f64 (/.f64 1/4 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))) (/.f64 (*.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 -1/2 (*.f64 (*.f64 im im) -1/24)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/576)) (fma.f64 (*.f64 im im) -1/24 -1/2))
(*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 1/24 (*.f64 im im) -1/2)
(*.f64 1 (fma.f64 1/24 (*.f64 im im) -1/2))
(fma.f64 1/24 (*.f64 im im) -1/2)
(*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2))
(fma.f64 1/24 (*.f64 im im) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2) (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 1/24 (*.f64 im im) -1/2)
(*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 1/24 (*.f64 im im) -1/2)
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 im 6) 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 1/4 (*.f64 (pow.f64 im 4) 1/576)) (/.f64 1 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (+.f64 -1/2 (*.f64 (*.f64 im im) -1/24)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/576)) (fma.f64 (*.f64 im im) -1/24 -1/2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4) (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/13824 -1/8) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 1 (/.f64 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (+.f64 -1/2 (*.f64 (*.f64 im im) -1/24)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/576)) (fma.f64 (*.f64 im im) -1/24 -1/2))
(/.f64 (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 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/13824 -1/8) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (fma.f64 (pow.f64 im 4) 1/576 (-.f64 1/4 (*.f64 -1/48 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (fma.f64 (pow.f64 im 4) 1/576 (-.f64 1/4 (*.f64 (*.f64 im im) -1/48))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/13824 -1/8) (fma.f64 (pow.f64 im 4) 1/576 (+.f64 1/4 (*.f64 (*.f64 im im) 1/48))))
(/.f64 (-.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 -1/2 (*.f64 (*.f64 im im) -1/24)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/576)) (fma.f64 (*.f64 im im) -1/24 -1/2))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)) (neg.f64 (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/13824 -1/8) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (neg.f64 (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im)))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (+.f64 1/2 (neg.f64 (*.f64 (*.f64 im im) -1/24))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/576 -1/4) (fma.f64 1/24 (*.f64 im im) 1/2))
(/.f64 (fma.f64 (pow.f64 im 4) 1/576 -1/4) (fma.f64 1/24 (*.f64 im im) 1/2))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (+.f64 1/2 (neg.f64 (*.f64 (*.f64 im im) -1/24))))
(pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 1/24 (*.f64 im im) -1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 3)
(fma.f64 1/24 (*.f64 im im) -1/2)
(pow.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3) 1/3)
(fma.f64 1/24 (*.f64 im im) -1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))
(fma.f64 1/24 (*.f64 im im) -1/2)
(log.f64 (exp.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 1/24 (*.f64 im im) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (*.f64 im im) -1/2))))
(fma.f64 1/24 (*.f64 im im) -1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 3))
(fma.f64 1/24 (*.f64 im im) -1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 1/24 (*.f64 im im) -1/2)
(exp.f64 (log.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 1/24 (*.f64 im im) -1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 1))
(fma.f64 1/24 (*.f64 im im) -1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 im (*.f64 1/24 im) -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 (*.f64 im im) 1/24 -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 (*.f64 1/24 (*.f64 im im)) 1 -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 1 (*.f64 1/24 (*.f64 im im)) -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/24) -1/2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 (cbrt.f64 im) 2)) -1/2)
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) -1/2)
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) -1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (cbrt.f64 (*.f64 1/24 (*.f64 im im))) -1/2)
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) -1/2)
(fma.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 im (sqrt.f64 1/24)) -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 (*.f64 1/24 im) im -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) -1/2)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 (cbrt.f64 im) 2)) -1/2)
(fma.f64 (*.f64 (*.f64 1/24 im) 1) im -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 (*.f64 (*.f64 1/24 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)
(fma.f64 (*.f64 (*.f64 1/24 im) (sqrt.f64 im)) (sqrt.f64 im) -1/2)
(fma.f64 1/24 (*.f64 im im) -1/2)

localize5.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (cos.f64 im) re)
Compiler

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite50.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1272×pow1
1156×add-exp-log
1156×log1p-expm1-u
1156×expm1-log1p-u
1128×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
113511
2158111
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
Outputs
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))

simplify51.0ms (0.7%)

Algorithm
egg-herbie
Rules
1208×fma-def
1038×log-prod
904×distribute-lft-out
640×distribute-rgt-in
628×*-commutative
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
052377
1134311
2409245
31992233
45525231
Stop Event
node limit
Counts
15 → 28
Calls
Call 1
Inputs
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) re)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
Outputs
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) re))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 re (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) re)))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) re)))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 6) (*.f64 re -1/720) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re)))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) re))
(*.f64 re (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(+.f64 1 (-.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(*.f64 re (cos.f64 im))

eval343.0ms (4.6%)

Compiler

Compiled 13575 to 8465 computations (37.6% saved)

prune135.0ms (1.8%)

Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New6416647
Fresh022
Picked011
Done2810
Total64317660
Accurracy
100.0%
Counts
660 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
30.8%
(+.f64 (+.f64 1 re) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 (-.f64 1 re) (*.f64 im -1/2)))))
32.1%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
32.2%
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 (*.f64 im -1/2) re)))
31.0%
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
35.3%
(+.f64 1 re)
30.8%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
3.2%
(*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
65.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
65.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
65.9%
(*.f64 (cos.f64 im) (+.f64 re 1))
3.3%
(*.f64 (cos.f64 im) re)
68.7%
(exp.f64 re)
65.6%
(cos.f64 im)
3.4%
re
Compiler

Compiled 279 to 201 computations (28% saved)

localize14.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 16 computations (55.6% saved)

series6.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite65.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1110×log-prod
824×exp-prod
728×pow-prod-down
634×prod-exp
574×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.8%)

Algorithm
egg-herbie
Rules
1306×distribute-lft-in
1164×distribute-rgt-in
1104×fma-def
690×associate-+r+
648×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01352166
13652094
210611134
340541052
Stop Event
node limit
Counts
54 → 71
Calls
Call 1
Inputs
(*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 4)) (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 4)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re))) (*.f64 -1/720 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 6)) (sqrt.f64 (exp.f64 re)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 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) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/8 (cos.f64 im)) (*.f64 1/24 (cos.f64 im)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im))) 3)
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)) 1/3)
(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)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 im)) 1) re))
(exp.f64 (+.f64 re (*.f64 (log.f64 (cos.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (fma.f64 re 1/2 (log.f64 (cos.f64 im))) 1) (*.f64 re 1/2)))
(exp.f64 (+.f64 (*.f64 re 1/2) (*.f64 (fma.f64 re 1/2 (log.f64 (cos.f64 im))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
Outputs
(*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (*.f64 im im) (sqrt.f64 (exp.f64 re)))) (*.f64 (pow.f64 (exp.f64 1/2) re) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (exp.f64 re) 1/2))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (sqrt.f64 (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 4)) (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (*.f64 im im) (sqrt.f64 (exp.f64 re)))) (fma.f64 1/24 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (pow.f64 im 4) (sqrt.f64 (exp.f64 re)))) (*.f64 (pow.f64 (exp.f64 1/2) re) (sqrt.f64 (exp.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im im))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 4))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(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)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 4)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re))) (*.f64 -1/720 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 6)) (sqrt.f64 (exp.f64 re)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (*.f64 im im) (sqrt.f64 (exp.f64 re)))) (fma.f64 1/24 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (pow.f64 im 4) (sqrt.f64 (exp.f64 re)))) (fma.f64 (pow.f64 (exp.f64 1/2) re) (sqrt.f64 (exp.f64 re)) (*.f64 -1/720 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 1/2) re) (pow.f64 im 6)))))))
(+.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (*.f64 -1/720 (pow.f64 (exp.f64 re) 1/2)) (pow.f64 im 6)))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (exp.f64 re) 1/2)) (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 4))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 6)) 1) (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 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 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/8 (cos.f64 im)) (*.f64 1/24 (cos.f64 im)))))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) (*.f64 (pow.f64 re 3) (*.f64 (cos.f64 im) 1/6))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 re (cos.f64 im) (fma.f64 (pow.f64 re 3) (*.f64 (cos.f64 im) 1/6) (cos.f64 im))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1/2)
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im))) 3)
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)) 1/3)
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(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)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1) 1))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 im)) 1) re))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 re (*.f64 (log.f64 (cos.f64 im)) 1)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 (*.f64 (fma.f64 re 1/2 (log.f64 (cos.f64 im))) 1) (*.f64 re 1/2)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 (*.f64 re 1/2) (*.f64 (fma.f64 re 1/2 (log.f64 (cos.f64 im))) 1)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))

localize19.0ms (0.3%)

Compiler

Compiled 26 to 17 computations (34.6% saved)

localize14.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 im (*.f64 (*.f64 im -1/2) re))
Compiler

Compiled 35 to 22 computations (37.1% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite55.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1548×pow1
1420×add-exp-log
1420×log1p-expm1-u
1420×expm1-log1p-u
1390×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
116319
2194719
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 im (*.f64 (*.f64 im -1/2) re))
Outputs
(-.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 -1/2 re)))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 -1/2 re))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))))

simplify69.0ms (0.9%)

Algorithm
egg-herbie
Rules
1090×log-prod
1082×exp-sum
1044×distribute-rgt-in
1026×distribute-lft-in
852×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037665
192665
2337665
32476665
47285665
Stop Event
node limit
Counts
35 → 14
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 -1/2 re)))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 -1/2 re))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))))
Outputs
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 -1/2 re)))) 1)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 1)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))) 3)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 3) 1/3)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))) 2)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 2))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (*.f64 -1/2 re))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re))) 3))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 -1/2 re)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im im) -1/2))

localize13.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
88.2%
(*.f64 (*.f64 im im) (*.f64 re -1/2))
Compiler

Compiled 33 to 18 computations (45.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite52.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1490×pow1
1370×add-exp-log
1370×log1p-expm1-u
1370×expm1-log1p-u
1340×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
116319
2192319
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (*.f64 re -1/2))
Outputs
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re -1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))

simplify50.0ms (0.7%)

Algorithm
egg-herbie
Rules
2016×log-prod
1374×associate-*r*
1360×distribute-rgt-in
1340×distribute-lft-in
1246×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044675
1112675
2433675
33305669
Stop Event
node limit
Counts
35 → 18
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re -1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
Outputs
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 1)
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 1)
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) 3)
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3) 1/3)
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re -1/2))) 2)
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 re (*.f64 (*.f64 re 1/4) (pow.f64 im 4))))
(fabs.f64 (*.f64 im (*.f64 re (*.f64 -1/2 im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 re -1/2)))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 3))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(*.f64 im (*.f64 im (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 re (*.f64 -1/2 im)))

localize60.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 (-.f64 1 re) (*.f64 im -1/2))
99.8%
(/.f64 im (/.f64 (-.f64 1 re) (*.f64 im -1/2)))
92.1%
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 (-.f64 1 re) (*.f64 im -1/2))))
Compiler

Compiled 73 to 45 computations (38.4% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite112.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1618×log-prod
902×prod-diff
536×fma-def
518×expm1-udef
512×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01387
129369
2432869
Stop Event
node limit
Counts
3 → 246
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 (-.f64 1 re) (*.f64 im -1/2))))
(/.f64 im (/.f64 (-.f64 1 re) (*.f64 im -1/2)))
(/.f64 (-.f64 1 re) (*.f64 im -1/2))
Outputs
(+.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(+.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(+.f64 0 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))) (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))) 1)
(/.f64 1 (/.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (fma.f64 re (neg.f64 re) 1) im)))
(/.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))) (fma.f64 re re 1)))
(/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (*.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) im) (*.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (neg.f64 im)) (*.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) 1) (*.f64 (fma.f64 re re 1) (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) im) (*.f64 (fma.f64 re re 1) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (neg.f64 im)) (*.f64 (fma.f64 re re 1) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (*.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 4))) (*.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 re re 1)))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 6))) (*.f64 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 4))) (*.f64 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))) (fma.f64 re re 1)))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im)) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))))
(/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) (neg.f64 im)) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))))
(/.f64 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (-.f64 1 (pow.f64 re 4))) (fma.f64 re re 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (fma.f64 re re 1))
(/.f64 (*.f64 (neg.f64 im) (fma.f64 re (neg.f64 re) 1)) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) 1) (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (-.f64 1 re)) (/.f64 -2 im))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (neg.f64 re) 1) 3) (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3) (pow.f64 (fma.f64 re (neg.f64 re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 im (/.f64 -2 im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 im (/.f64 -2 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(fma.f64 1 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 1 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 im -1/2) (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 im -1/2) (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 1 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 1 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) im (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) im (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im (-.f64 1 re)) (*.f64 im -1/2) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im (-.f64 1 re)) (*.f64 im -1/2) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 1 (-.f64 1 re)) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 1 (-.f64 1 re)) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 im (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 im (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (sqrt.f64 im) (-.f64 1 re)) (/.f64 (sqrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) (-.f64 1 re)) (/.f64 (sqrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im 1) (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im 1) (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 im -1/2) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 im -1/2) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) im) -1/2 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) im) -1/2 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im (neg.f64 (-.f64 1 re))) (*.f64 im 1/2) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im (neg.f64 (-.f64 1 re))) (*.f64 im 1/2) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) im)) -1/2 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) im)) -1/2 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(+.f64 0 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))) 1)
(*.f64 1 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))
(*.f64 (*.f64 im -1/2) (/.f64 im (-.f64 1 re)))
(*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 (neg.f64 im) (/.f64 1 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(*.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) im)
(*.f64 (/.f64 im (-.f64 1 re)) (*.f64 im -1/2))
(*.f64 (/.f64 1 (-.f64 1 re)) (/.f64 im (/.f64 -2 im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 im (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 im) (/.f64 -2 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (/.f64 (sqrt.f64 im) (-.f64 1 re)) (/.f64 (sqrt.f64 im) (/.f64 -2 im)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 im 1) (/.f64 im (/.f64 (-.f64 1 re) -1/2)))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) im) -1/2)
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 im (neg.f64 (-.f64 1 re))) (*.f64 im 1/2))
(*.f64 (/.f64 im (/.f64 (-.f64 1 re) im)) -1/2)
(pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) 2)
(pow.f64 (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))) -1)
(neg.f64 (/.f64 im (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) -1/2)) (/.f64 (sqrt.f64 re) im) (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) -1/2) (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (*.f64 re (/.f64 -2 im))))
(+.f64 0 (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(+.f64 (/.f64 -2 im) (neg.f64 (*.f64 re (/.f64 -2 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (*.f64 re (/.f64 -2 im)) 1))) (fma.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) 1 (*.f64 (*.f64 re (/.f64 -2 im)) 1)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 -2 im) re))) (fma.f64 (neg.f64 (/.f64 -2 im)) re (*.f64 (/.f64 -2 im) re)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re -1/2) (/.f64 1 im)))) (fma.f64 (neg.f64 (/.f64 re -1/2)) (/.f64 1 im) (*.f64 (/.f64 re -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re im) -2))) (fma.f64 (neg.f64 (/.f64 re im)) -2 (*.f64 (/.f64 re im) -2)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2)))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (*.f64 re (/.f64 -2 im)) 1))) (fma.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) 1 (*.f64 (*.f64 re (/.f64 -2 im)) 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 -2 im) re))) (fma.f64 (neg.f64 (/.f64 -2 im)) re (*.f64 (/.f64 -2 im) re)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re -1/2) (/.f64 1 im)))) (fma.f64 (neg.f64 (/.f64 re -1/2)) (/.f64 1 im) (*.f64 (/.f64 re -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re im) -2))) (fma.f64 (neg.f64 (/.f64 re im)) -2 (*.f64 (/.f64 re im) -2)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2)))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (*.f64 re (/.f64 -2 im)) 1))) (fma.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) 1 (*.f64 (*.f64 re (/.f64 -2 im)) 1)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 -2 im) re))) (fma.f64 (neg.f64 (/.f64 -2 im)) re (*.f64 (/.f64 -2 im) re)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re -1/2) (/.f64 1 im)))) (fma.f64 (neg.f64 (/.f64 re -1/2)) (/.f64 1 im) (*.f64 (/.f64 re -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re im) -2))) (fma.f64 (neg.f64 (/.f64 re im)) -2 (*.f64 (/.f64 re im) -2)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2)))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))))
(-.f64 (/.f64 -2 im) (*.f64 re (/.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) 1)
(*.f64 1 (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 re)) (/.f64 -2 im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (sqrt.f64 (-.f64 1 re)) (*.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 -2 im)))
(*.f64 (neg.f64 (-.f64 1 re)) (/.f64 1 (*.f64 im 1/2)))
(*.f64 (/.f64 -2 im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 re) im) -2)
(*.f64 (/.f64 1 im) (/.f64 (-.f64 1 re) -1/2))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (-.f64 1 re) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (/.f64 (-.f64 1 re) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 im -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) im) (/.f64 (cbrt.f64 (-.f64 1 re)) -1/2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) -1/2) (/.f64 (cbrt.f64 (-.f64 1 re)) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (cbrt.f64 (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) im) (/.f64 (sqrt.f64 (-.f64 1 re)) -1/2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) -1/2) (/.f64 (sqrt.f64 (-.f64 1 re)) im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (sqrt.f64 (-.f64 1 re)) (cbrt.f64 (*.f64 im -1/2))))
(pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) 2)
(pow.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) -1)
(neg.f64 (/.f64 (-.f64 1 re) (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 (*.f64 im -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 re (/.f64 -2 im))))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 re (/.f64 -2 im))))
(fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 re (/.f64 -2 im))))

simplify204.0ms (2.7%)

Algorithm
egg-herbie
Rules
612×times-frac
588×associate-/l*
580×fma-def
552×associate-*r*
518×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063016376
1171913790
2693013790
Stop Event
node limit
Counts
318 → 361
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 3))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 3))))))
(/.f64 -2 im)
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(*.f64 2 (/.f64 re im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(*.f64 2 (/.f64 re im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(+.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(+.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(+.f64 0 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))) (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))) 1)
(/.f64 1 (/.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (fma.f64 re (neg.f64 re) 1) im)))
(/.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))) (fma.f64 re re 1)))
(/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (*.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) im) (*.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (neg.f64 im)) (*.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) 1) (*.f64 (fma.f64 re re 1) (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) im) (*.f64 (fma.f64 re re 1) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (neg.f64 im)) (*.f64 (fma.f64 re re 1) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (*.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 4))) (*.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 re re 1)))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 6))) (*.f64 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 4))) (*.f64 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))) (fma.f64 re re 1)))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im)) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))))
(/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) (neg.f64 im)) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))))
(/.f64 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (-.f64 1 (pow.f64 re 4))) (fma.f64 re re 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (fma.f64 re re 1))
(/.f64 (*.f64 (neg.f64 im) (fma.f64 re (neg.f64 re) 1)) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) 1) (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (-.f64 1 re)) (/.f64 -2 im))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (neg.f64 re) 1) 3) (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3) (pow.f64 (fma.f64 re (neg.f64 re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 im (/.f64 -2 im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 im (/.f64 -2 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(fma.f64 1 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 1 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 im -1/2) (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 im -1/2) (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 1 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 1 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) im (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) im (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im (-.f64 1 re)) (*.f64 im -1/2) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im (-.f64 1 re)) (*.f64 im -1/2) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 1 (-.f64 1 re)) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 1 (-.f64 1 re)) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 im (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 im (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (sqrt.f64 im) (-.f64 1 re)) (/.f64 (sqrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) (-.f64 1 re)) (/.f64 (sqrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im 1) (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im 1) (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 im -1/2) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 im -1/2) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) im) -1/2 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) im) -1/2 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im (neg.f64 (-.f64 1 re))) (*.f64 im 1/2) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im (neg.f64 (-.f64 1 re))) (*.f64 im 1/2) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) im)) -1/2 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) im)) -1/2 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(+.f64 0 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))) 1)
(*.f64 1 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))
(*.f64 (*.f64 im -1/2) (/.f64 im (-.f64 1 re)))
(*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 (neg.f64 im) (/.f64 1 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(*.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) im)
(*.f64 (/.f64 im (-.f64 1 re)) (*.f64 im -1/2))
(*.f64 (/.f64 1 (-.f64 1 re)) (/.f64 im (/.f64 -2 im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 im (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 im) (/.f64 -2 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (/.f64 (sqrt.f64 im) (-.f64 1 re)) (/.f64 (sqrt.f64 im) (/.f64 -2 im)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 im 1) (/.f64 im (/.f64 (-.f64 1 re) -1/2)))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) im) -1/2)
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 im (neg.f64 (-.f64 1 re))) (*.f64 im 1/2))
(*.f64 (/.f64 im (/.f64 (-.f64 1 re) im)) -1/2)
(pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) 2)
(pow.f64 (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))) -1)
(neg.f64 (/.f64 im (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) -1/2)) (/.f64 (sqrt.f64 re) im) (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) -1/2) (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (*.f64 re (/.f64 -2 im))))
(+.f64 0 (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(+.f64 (/.f64 -2 im) (neg.f64 (*.f64 re (/.f64 -2 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (*.f64 re (/.f64 -2 im)) 1))) (fma.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) 1 (*.f64 (*.f64 re (/.f64 -2 im)) 1)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 -2 im) re))) (fma.f64 (neg.f64 (/.f64 -2 im)) re (*.f64 (/.f64 -2 im) re)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re -1/2) (/.f64 1 im)))) (fma.f64 (neg.f64 (/.f64 re -1/2)) (/.f64 1 im) (*.f64 (/.f64 re -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re im) -2))) (fma.f64 (neg.f64 (/.f64 re im)) -2 (*.f64 (/.f64 re im) -2)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2)))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (*.f64 re (/.f64 -2 im)) 1))) (fma.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) 1 (*.f64 (*.f64 re (/.f64 -2 im)) 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 -2 im) re))) (fma.f64 (neg.f64 (/.f64 -2 im)) re (*.f64 (/.f64 -2 im) re)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re -1/2) (/.f64 1 im)))) (fma.f64 (neg.f64 (/.f64 re -1/2)) (/.f64 1 im) (*.f64 (/.f64 re -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re im) -2))) (fma.f64 (neg.f64 (/.f64 re im)) -2 (*.f64 (/.f64 re im) -2)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2)))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (*.f64 re (/.f64 -2 im)) 1))) (fma.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) 1 (*.f64 (*.f64 re (/.f64 -2 im)) 1)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 -2 im) re))) (fma.f64 (neg.f64 (/.f64 -2 im)) re (*.f64 (/.f64 -2 im) re)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re -1/2) (/.f64 1 im)))) (fma.f64 (neg.f64 (/.f64 re -1/2)) (/.f64 1 im) (*.f64 (/.f64 re -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re im) -2))) (fma.f64 (neg.f64 (/.f64 re im)) -2 (*.f64 (/.f64 re im) -2)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2)))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))))
(-.f64 (/.f64 -2 im) (*.f64 re (/.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) 1)
(*.f64 1 (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 re)) (/.f64 -2 im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (sqrt.f64 (-.f64 1 re)) (*.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 -2 im)))
(*.f64 (neg.f64 (-.f64 1 re)) (/.f64 1 (*.f64 im 1/2)))
(*.f64 (/.f64 -2 im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 re) im) -2)
(*.f64 (/.f64 1 im) (/.f64 (-.f64 1 re) -1/2))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (-.f64 1 re) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (/.f64 (-.f64 1 re) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 im -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) im) (/.f64 (cbrt.f64 (-.f64 1 re)) -1/2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) -1/2) (/.f64 (cbrt.f64 (-.f64 1 re)) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (cbrt.f64 (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) im) (/.f64 (sqrt.f64 (-.f64 1 re)) -1/2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) -1/2) (/.f64 (sqrt.f64 (-.f64 1 re)) im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (sqrt.f64 (-.f64 1 re)) (cbrt.f64 (*.f64 im -1/2))))
(pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) 2)
(pow.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) -1)
(neg.f64 (/.f64 (-.f64 1 re) (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 (*.f64 im -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 re (/.f64 -2 im))))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 re (/.f64 -2 im))))
(fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 re (/.f64 -2 im))))
Outputs
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) re) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 im im))))
(*.f64 -1/2 (+.f64 (*.f64 im (*.f64 im re)) (*.f64 (fma.f64 re re 1) (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 im im)))))
(+.f64 (*.f64 -1/2 (*.f64 (fma.f64 re re 1) (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 re) (*.f64 -1/2 (pow.f64 re 3)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 im re) (/.f64 im re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) (pow.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (+.f64 (/.f64 (*.f64 im im) re) (/.f64 im (/.f64 (pow.f64 re 3) im)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 1/2 (+.f64 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 im (/.f64 (pow.f64 re 3) im))) (/.f64 (*.f64 im im) (pow.f64 re 4)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 im re) (/.f64 im re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) (pow.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (+.f64 (/.f64 (*.f64 im im) re) (/.f64 im (/.f64 (pow.f64 re 3) im)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 1/2 (+.f64 (+.f64 (/.f64 (*.f64 im im) re) (/.f64 im (/.f64 (pow.f64 re 3) im))) (/.f64 (*.f64 im im) (pow.f64 re 4)))))
(/.f64 -2 im)
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 2 (/.f64 re im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 2 (/.f64 re im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(-.f64 (*.f64 2 (/.f64 re im)) (*.f64 2 (/.f64 1 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(+.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(+.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(+.f64 0 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))) (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 (/.f64 im -2) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 (/.f64 im -2) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 (/.f64 im -2) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (/.f64 im -2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (/.f64 im -2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 (/.f64 im -2) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (/.f64 im -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))) 1)
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(/.f64 1 (/.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (fma.f64 re (neg.f64 re) 1) im)))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 im (fma.f64 re (neg.f64 re) 1)))
(*.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (/.f64 -1/2 (/.f64 (-.f64 1 re) im)))
(/.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))))
(*.f64 (/.f64 (fma.f64 re (neg.f64 re) 1) (-.f64 1 re)) (*.f64 (/.f64 im -2) im))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)) (/.f64 im (*.f64 (/.f64 -2 im) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))) (fma.f64 re re 1)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im)) (fma.f64 re re 1)))
(*.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re))) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(*.f64 (/.f64 (fma.f64 re (neg.f64 re) 1) (-.f64 1 re)) (*.f64 (/.f64 im -2) im))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (*.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)) (/.f64 im (*.f64 (/.f64 -2 im) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) im) (*.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)) (/.f64 im (*.f64 (/.f64 -2 im) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (neg.f64 im)) (*.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)) (/.f64 im (*.f64 (/.f64 -2 im) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) 1) (*.f64 (fma.f64 re re 1) (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im)) (fma.f64 re re 1)))
(*.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re))) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) im) (*.f64 (fma.f64 re re 1) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im)) (fma.f64 re re 1)))
(*.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re))) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (neg.f64 im)) (*.f64 (fma.f64 re re 1) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im)) (fma.f64 re re 1)))
(*.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re))) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (*.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)) (/.f64 im (*.f64 (/.f64 -2 im) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 4))) (*.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 re re 1)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im)) (fma.f64 re re 1)))
(*.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re))) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 6))) (*.f64 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)) (/.f64 im (*.f64 (/.f64 -2 im) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 4))) (*.f64 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))) (fma.f64 re re 1)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (*.f64 (/.f64 (-.f64 1 re) im) (/.f64 -2 im)) (fma.f64 re re 1)))
(*.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re))) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im)) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))))
(*.f64 (/.f64 (fma.f64 re (neg.f64 re) 1) (-.f64 1 re)) (*.f64 (/.f64 im -2) im))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) (neg.f64 im)) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))))
(*.f64 (/.f64 (fma.f64 re (neg.f64 re) 1) (-.f64 1 re)) (*.f64 (/.f64 im -2) im))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))) (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))))
(/.f64 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (-.f64 1 (pow.f64 re 4))) (fma.f64 re re 1))
(/.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) (/.f64 (fma.f64 re re 1) (-.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)) (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (+.f64 1 (fma.f64 re re (pow.f64 re 4))))
(/.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) (/.f64 (+.f64 1 (fma.f64 re re (pow.f64 re 4))) (-.f64 1 (pow.f64 re 6))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 6)) (+.f64 1 (fma.f64 re re (pow.f64 re 4)))) (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (fma.f64 re re 1))
(/.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) (/.f64 (fma.f64 re re 1) (-.f64 1 (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)) (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))))
(/.f64 (*.f64 (neg.f64 im) (fma.f64 re (neg.f64 re) 1)) (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im))))
(*.f64 (/.f64 (fma.f64 re (neg.f64 re) 1) (-.f64 1 re)) (*.f64 (/.f64 im -2) im))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) 1) (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(*.f64 (/.f64 (fma.f64 re (neg.f64 re) 1) (-.f64 1 re)) (*.f64 (/.f64 im -2) im))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (-.f64 1 re)) (/.f64 -2 im))
(*.f64 (/.f64 (fma.f64 re (neg.f64 re) 1) (-.f64 1 re)) (*.f64 (/.f64 im -2) im))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(/.f64 (*.f64 im (fma.f64 re (neg.f64 re) 1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (-.f64 1 (*.f64 re re)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (neg.f64 re) 1) im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (/.f64 (fma.f64 re (neg.f64 re) 1) (-.f64 1 re)) (*.f64 (/.f64 im -2) im))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 1)
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))) 3)
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 3) 1/3)
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))) 2)
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im)) 2))
(fabs.f64 (*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2))))
(log.f64 (exp.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))))))
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im))) 3))
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (neg.f64 re) 1) 3) (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (neg.f64 re) 1) 3) (pow.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3) (pow.f64 (fma.f64 re (neg.f64 re) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (neg.f64 re) 1) 3) (pow.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 im (/.f64 -2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 (/.f64 im -2) im))))
(*.f64 (*.f64 im (/.f64 im -2)) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 im (/.f64 -2 im)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 (/.f64 im -2) im))))
(*.f64 (*.f64 im (/.f64 im -2)) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (/.f64 im (/.f64 -2 im)))))
(*.f64 (+.f64 re 1) (*.f64 (/.f64 im -2) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 im -2)))
(fma.f64 1 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 1 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 im -1/2) (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 im -1/2) (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) 2)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) 2)) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) 2)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) 2)) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) 2)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) 2)) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) 2)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) 2)) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (neg.f64 im) (/.f64 1 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 1 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) im (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) im (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (/.f64 im (-.f64 1 re)) (*.f64 im -1/2) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (/.f64 im (-.f64 1 re)) (*.f64 im -1/2) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (/.f64 1 (-.f64 1 re)) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 1 (-.f64 1 re)) (/.f64 im (/.f64 -2 im)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(+.f64 (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(+.f64 (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))))
(fma.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 im (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 im (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2)))) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2)))) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) (-.f64 1 re)) (/.f64 (sqrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) (-.f64 1 re)) (/.f64 (sqrt.f64 im) (/.f64 -2 im)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(+.f64 (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))))
(fma.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(+.f64 (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))) (/.f64 (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))))
(fma.f64 (/.f64 im 1) (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (/.f64 im 1) (/.f64 im (/.f64 (-.f64 1 re) -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 im -1/2) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 im -1/2) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) im) -1/2 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) im) -1/2 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (-.f64 1 re)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (cbrt.f64 (*.f64 -1/2 im))) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (-.f64 1 re)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (cbrt.f64 (*.f64 -1/2 im))) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (*.f64 (/.f64 im (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (/.f64 im (neg.f64 (-.f64 1 re))) (*.f64 im 1/2) (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 im (neg.f64 (-.f64 1 re))) (*.f64 im 1/2) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(fma.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)) (*.f64 im (*.f64 (*.f64 (/.f64 im (-.f64 1 re)) -1/2) (*.f64 re (neg.f64 re)))))
(fma.f64 (/.f64 im (+.f64 -1 re)) (*.f64 im 1/2) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) (neg.f64 re))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) im)) -1/2 (*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) (*.f64 re (neg.f64 re))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(fma.f64 (/.f64 im (/.f64 (-.f64 1 re) im)) -1/2 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (fma.f64 re (neg.f64 re) 1) (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))
(*.f64 (*.f64 -1/2 (/.f64 im (-.f64 1 re))) (*.f64 im (-.f64 1 (*.f64 re re))))
(+.f64 0 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (/.f64 im (-.f64 1 re)) -1/2))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (/.f64 im (-.f64 1 re)) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (/.f64 im (-.f64 1 re)) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im (-.f64 1 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im (-.f64 1 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (/.f64 im (-.f64 1 re)) -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im (-.f64 1 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))) 1)
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 1 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (*.f64 im -1/2) (/.f64 im (-.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1)
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) 2)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2)) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) 2)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (neg.f64 im) (/.f64 1 (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(*.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) im)
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (/.f64 im (-.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (/.f64 1 (-.f64 1 re)) (/.f64 im (/.f64 -2 im)))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 im (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 1 re)) (/.f64 (cbrt.f64 im) (/.f64 -2 im)))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(*.f64 (/.f64 (sqrt.f64 im) (-.f64 1 re)) (/.f64 (sqrt.f64 im) (/.f64 -2 im)))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))) (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)))
(*.f64 (/.f64 im 1) (/.f64 im (/.f64 (-.f64 1 re) -1/2)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) im) -1/2)
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/2)))
(*.f64 (/.f64 im (-.f64 1 re)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (cbrt.f64 (*.f64 -1/2 im))))
(*.f64 (*.f64 (/.f64 im (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(*.f64 (/.f64 im (neg.f64 (-.f64 1 re))) (*.f64 im 1/2))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(*.f64 (/.f64 im (/.f64 (-.f64 1 re) im)) -1/2)
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 1)
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) 3)
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3) 1/3)
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) 2)
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(pow.f64 (/.f64 (-.f64 1 re) (/.f64 im (/.f64 -2 im))) -1)
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(neg.f64 (/.f64 im (*.f64 (-.f64 1 re) (neg.f64 (/.f64 -2 im)))))
(*.f64 (neg.f64 im) (/.f64 (/.f64 1 (-.f64 1 re)) (/.f64 2 im)))
(*.f64 1/2 (/.f64 (*.f64 im im) (+.f64 -1 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 -2 (/.f64 re -1/2))) 2))
(fabs.f64 (*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im))))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im (/.f64 (-.f64 1 re) -1/2))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2))) 3))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (*.f64 -8 (pow.f64 (/.f64 (-.f64 1 re) im) 3))))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))) 1))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (/.f64 (-.f64 1 re) -1/2)))))
(*.f64 -1/2 (/.f64 im (/.f64 (-.f64 1 re) im)))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 re (/.f64 -2 im))))
(fma.f64 (-.f64 1 re) (/.f64 -2 im) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (/.f64 -2 im)))) (sqrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) -1/2)) (/.f64 (sqrt.f64 re) im) (*.f64 re (/.f64 -2 im))))
(fma.f64 (-.f64 1 re) (/.f64 -2 im) (fma.f64 (/.f64 (neg.f64 (sqrt.f64 re)) -1/2) (/.f64 (sqrt.f64 re) im) (*.f64 re (/.f64 -2 im))))
(fma.f64 (-.f64 1 re) (/.f64 -2 im) (+.f64 (*.f64 re (/.f64 -2 im)) (/.f64 (neg.f64 re) (*.f64 -1/2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) -1/2) (*.f64 re (/.f64 -2 im))))
(fma.f64 (-.f64 1 re) (/.f64 -2 im) (fma.f64 (/.f64 (neg.f64 (sqrt.f64 re)) -1/2) (/.f64 (sqrt.f64 re) im) (*.f64 re (/.f64 -2 im))))
(fma.f64 (-.f64 1 re) (/.f64 -2 im) (+.f64 (*.f64 re (/.f64 -2 im)) (/.f64 (neg.f64 re) (*.f64 -1/2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (*.f64 re (/.f64 -2 im))))
(fma.f64 (-.f64 1 re) (/.f64 -2 im) (fma.f64 (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/2 im))) (*.f64 re (/.f64 -2 im))))
(+.f64 0 (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(+.f64 (/.f64 -2 im) (neg.f64 (*.f64 re (/.f64 -2 im))))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (*.f64 re (/.f64 -2 im)) 1))) (fma.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) 1 (*.f64 (*.f64 re (/.f64 -2 im)) 1)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 -2 im) re))) (fma.f64 (neg.f64 (/.f64 -2 im)) re (*.f64 (/.f64 -2 im) re)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re -1/2) (/.f64 1 im)))) (fma.f64 (neg.f64 (/.f64 re -1/2)) (/.f64 1 im) (*.f64 (/.f64 re -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re im) -2))) (fma.f64 (neg.f64 (/.f64 re im)) -2 (*.f64 (/.f64 re im) -2)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2)))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 -1/2 im))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) 1) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/2 im)))))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 -1/2 im))) (/.f64 1 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) 1) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 -1/2 im))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) 1) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/2 im)))))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 -1/2 im))) (/.f64 1 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) 1) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 -1/2 im))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) 1) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (*.f64 re (/.f64 -2 im)) 1))) (fma.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) 1 (*.f64 (*.f64 re (/.f64 -2 im)) 1)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 -2 im) re))) (fma.f64 (neg.f64 (/.f64 -2 im)) re (*.f64 (/.f64 -2 im) re)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re -1/2) (/.f64 1 im)))) (fma.f64 (neg.f64 (/.f64 re -1/2)) (/.f64 1 im) (*.f64 (/.f64 re -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re im) -2))) (fma.f64 (neg.f64 (/.f64 re im)) -2 (*.f64 (/.f64 re im) -2)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2)))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 -1/2 im))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) 1) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/2 im)))))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 -1/2 im))) (/.f64 1 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) 1) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 -1/2 im))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) 1) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/2 im)))))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 -1/2 im))) (/.f64 1 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) 1) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 -1/2 im))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) 1) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (*.f64 re (/.f64 -2 im)) 1))) (fma.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) 1 (*.f64 (*.f64 re (/.f64 -2 im)) 1)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 -2 im) re))) (fma.f64 (neg.f64 (/.f64 -2 im)) re (*.f64 (/.f64 -2 im) re)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 -2 im))) (cbrt.f64 (*.f64 re (/.f64 -2 im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re -1/2) (/.f64 1 im)))) (fma.f64 (neg.f64 (/.f64 re -1/2)) (/.f64 1 im) (*.f64 (/.f64 re -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re im) -2))) (fma.f64 (neg.f64 (/.f64 re im)) -2 (*.f64 (/.f64 re im) -2)))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 2 (/.f64 re im))) (fma.f64 (/.f64 2 im) re (*.f64 re (/.f64 -2 im))))
(+.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) (*.f64 (/.f64 re im) 0))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2)))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 re (cbrt.f64 (*.f64 im -1/2))) (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 -1/2 im))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) 1) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2)))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 re (sqrt.f64 (*.f64 im -1/2))) (/.f64 1 (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/2 im)))))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 -1/2 im))) (/.f64 1 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) 1) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 (cbrt.f64 re) -1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) (*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 -1/2 im))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) 1) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2)))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (*.f64 im -1/2))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/2 im)))))) (fma.f64 (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 -1/2 im))) (/.f64 1 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (*.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) 1) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) 1))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re -1/2) (neg.f64 (/.f64 1 im)))) (fma.f64 (/.f64 (neg.f64 re) -1/2) (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 re -1/2))))
(+.f64 (*.f64 0 (/.f64 re (*.f64 -1/2 im))) (-.f64 (/.f64 -2 im) (/.f64 re (*.f64 -1/2 im))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (/.f64 -2 im) (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) (neg.f64 (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))) (fma.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 -1/2 im))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (/.f64 (*.f64 (/.f64 re (cbrt.f64 (*.f64 -1/2 im))) 1) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))) (-.f64 (/.f64 -2 im) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 -1/2 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))))
(-.f64 (/.f64 -2 im) (*.f64 re (/.f64 -2 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))) 1)
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 1 (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 1)
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2)) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 re)) (/.f64 -2 im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (*.f64 (/.f64 -2 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (sqrt.f64 (-.f64 1 re)) (*.f64 (sqrt.f64 (-.f64 1 re)) (/.f64 -2 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (neg.f64 (-.f64 1 re)) (/.f64 1 (*.f64 im 1/2)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (/.f64 -2 im) (-.f64 1 re))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (/.f64 (-.f64 1 re) im) -2)
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (/.f64 1 im) (/.f64 (-.f64 1 re) -1/2))
(*.f64 (/.f64 1 im) (-.f64 -2 (/.f64 re -1/2)))
(/.f64 (-.f64 1 re) (*.f64 -1/2 im))
(*.f64 -2 (/.f64 (-.f64 1 re) im))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (-.f64 1 re) (cbrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 1 (/.f64 (-.f64 1 re) (cbrt.f64 (*.f64 -1/2 im)))) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))
(/.f64 (/.f64 (-.f64 1 re) (cbrt.f64 (*.f64 -1/2 im))) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im -1/2))) (/.f64 (-.f64 1 re) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (-.f64 1 re) (sqrt.f64 (*.f64 -1/2 im))))
(/.f64 (/.f64 (-.f64 1 re) (sqrt.f64 (*.f64 -1/2 im))) (sqrt.f64 (*.f64 -1/2 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) 1) (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 im -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 -1/2 im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (/.f64 (/.f64 (cbrt.f64 (-.f64 1 re)) -1/2) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) im) (/.f64 (cbrt.f64 (-.f64 1 re)) -1/2))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 -1/2 im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (/.f64 (/.f64 (cbrt.f64 (-.f64 1 re)) -1/2) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) -1/2) (/.f64 (cbrt.f64 (-.f64 1 re)) im))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (/.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 -1/2 im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (/.f64 (/.f64 (cbrt.f64 (-.f64 1 re)) -1/2) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (cbrt.f64 (*.f64 (*.f64 im im) 1/4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (sqrt.f64 (*.f64 im -1/2))) (/.f64 (cbrt.f64 (-.f64 1 re)) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 re) 2)) (sqrt.f64 (*.f64 -1/2 im))) (/.f64 (cbrt.f64 (-.f64 1 re)) (sqrt.f64 (*.f64 -1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) 1) (/.f64 (sqrt.f64 (-.f64 1 re)) (*.f64 im -1/2)))
(*.f64 (/.f64 1 im) (-.f64 -2 (/.f64 re -1/2)))
(/.f64 (-.f64 1 re) (*.f64 -1/2 im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) im) (/.f64 (sqrt.f64 (-.f64 1 re)) -1/2))
(*.f64 (/.f64 1 im) (-.f64 -2 (/.f64 re -1/2)))
(/.f64 (-.f64 1 re) (*.f64 -1/2 im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) -1/2) (/.f64 (sqrt.f64 (-.f64 1 re)) im))
(*.f64 (/.f64 1 im) (-.f64 -2 (/.f64 re -1/2)))
(/.f64 (-.f64 1 re) (*.f64 -1/2 im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 re)) (cbrt.f64 (*.f64 1/4 (*.f64 im im)))) (/.f64 (sqrt.f64 (-.f64 1 re)) (cbrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 1 (/.f64 (-.f64 1 re) (cbrt.f64 (*.f64 -1/2 im)))) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))
(/.f64 (/.f64 (-.f64 1 re) (cbrt.f64 (*.f64 -1/2 im))) (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))
(pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 1)
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) 3)
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 3) 1/3)
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) 2)
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(pow.f64 (/.f64 im (/.f64 (-.f64 1 re) -1/2)) -1)
(*.f64 (/.f64 1 im) (-.f64 -2 (/.f64 re -1/2)))
(/.f64 (-.f64 1 re) (*.f64 -1/2 im))
(neg.f64 (/.f64 (-.f64 1 re) (*.f64 im 1/2)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 2))
(fabs.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 re)) (/.f64 -2 im)))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)))))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im)) 3))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 (*.f64 im -1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (*.f64 (pow.f64 im 3) -1/8)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 (*.f64 -1/2 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(exp.f64 (log.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))) 1))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 re) (/.f64 -2 im))))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(fma.f64 1 (/.f64 -2 im) (neg.f64 (*.f64 re (/.f64 -2 im))))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 -2 im)) (cbrt.f64 (/.f64 -2 im))) (cbrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 re (/.f64 -2 im))))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))
(fma.f64 (sqrt.f64 (/.f64 -2 im)) (sqrt.f64 (/.f64 -2 im)) (neg.f64 (*.f64 re (/.f64 -2 im))))
(-.f64 (*.f64 2 (/.f64 re im)) (/.f64 2 im))
(*.f64 (-.f64 1 re) (/.f64 -2 im))

eval208.0ms (2.8%)

Compiler

Compiled 13247 to 8436 computations (36.3% saved)

prune85.0ms (1.1%)

Pruning

18 alts after pruning (7 fresh and 11 done)

PrunedKeptTotal
New4974501
Fresh033
Picked101
Done21113
Total50018518
Accurracy
100.0%
Counts
518 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
30.7%
(+.f64 (+.f64 1 re) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (/.f64 -2 im))))
30.8%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (/.f64 -1/2 (/.f64 (-.f64 1 re) im))))
32.1%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
32.2%
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 (*.f64 im -1/2) re)))
31.0%
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 im -1/2)))
35.3%
(+.f64 1 re)
30.8%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (*.f64 (cos.f64 im) (exp.f64 (*.f64 re 1/2))) (exp.f64 (*.f64 re 1/2)))
3.2%
(*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
65.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
65.9%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
65.9%
(*.f64 (cos.f64 im) (+.f64 re 1))
3.3%
(*.f64 (cos.f64 im) re)
68.7%
(exp.f64 re)
65.6%
(cos.f64 im)
3.4%
re
Compiler

Compiled 198 to 143 computations (27.8% saved)

regimes55.0ms (0.7%)

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

5 calls:

14.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
12.0ms
re
11.0ms
im
10.0ms
(cos.f64 im)
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 250 to 143 computations (42.8% saved)

regimes94.0ms (1.3%)

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

4 calls:

40.0ms
im
28.0ms
(cos.f64 im)
17.0ms
re
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
99.6%2re
85.1%5im
99.6%2(exp.f64 re)
83.3%4(cos.f64 im)
Compiler

Compiled 196 to 118 computations (39.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9977246610318671
Compiler

Compiled 12 to 9 computations (25% saved)

regimes194.0ms (2.6%)

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

4 calls:

114.0ms
im
45.0ms
re
27.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
99.5%2re
85.0%5im
99.5%2(exp.f64 re)
83.2%4(cos.f64 im)
Compiler

Compiled 180 to 109 computations (39.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9977246610318671
Compiler

Compiled 12 to 9 computations (25% saved)

regimes158.0ms (2.1%)

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

4 calls:

72.0ms
im
40.0ms
(cos.f64 im)
39.0ms
re
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
99.2%2re
84.9%5im
99.2%2(exp.f64 re)
83.2%4(cos.f64 im)
Compiler

Compiled 156 to 96 computations (38.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999974676623447
0.9999987306273908
Compiler

Compiled 12 to 9 computations (25% saved)

regimes179.0ms (2.4%)

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

4 calls:

94.0ms
im
46.0ms
(exp.f64 re)
23.0ms
(cos.f64 im)
13.0ms
re
Results
AccuracySegmentsBranch
98.7%2re
84.7%5im
98.7%2(exp.f64 re)
83.1%4(cos.f64 im)
Compiler

Compiled 142 to 89 computations (37.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999974676623447
0.9999987306273908
Compiler

Compiled 12 to 9 computations (25% saved)

regimes146.0ms (2%)

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

3 calls:

49.0ms
re
6.0ms
im
5.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
65.6%1re
65.6%1im
65.6%1(cos.f64 im)
Compiler

Compiled 132 to 84 computations (36.4% saved)

regimes97.0ms (1.3%)

Accuracy

Total -21.6b remaining (-52.1%)

Threshold costs -21.6b (-52.1%)

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

2 calls:

88.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
35.3%1re
35.3%1im
Compiler

Compiled 126 to 80 computations (36.5% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×*-commutative
10×+-commutative
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035204
147204
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 9007181240342483/9007199254740992) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 9007181240342483/9007199254740992) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 1 re)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) 1/2)))))
(if (<=.f64 (exp.f64 re) 9007181240342483/9007199254740992) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 9007181240342483/9007199254740992) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 1 re)
(+.f64 re 1)
re
Compiler

Compiled 91 to 62 computations (31.9% saved)

soundness610.0ms (8.1%)

Rules
1794×fma-def
1794×fma-def
1766×pow1
1610×add-exp-log
1610×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066593
1170523
2494441
32187401
45189393
56991393
0815
115215
2176115
01148
122832
2301032
01024
119324
2225924
01352166
13652094
210611134
340541052
066593
1170523
2494441
32187401
45189393
56991393
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 635 to 339 computations (46.6% saved)

end45.0ms (0.6%)

Compiler

Compiled 77 to 38 computations (50.6% saved)

Profiling

Loading profile data...