math.exp on complex, real part

Details

Time bar (total: 12.3s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample2.0s (16.6%)

Results
773.0ms4569×body256valid
532.0ms1046×body1024valid
289.0ms1341×body256infinite
189.0ms510×body1024infinite
166.0ms545×body512valid
75.0ms243×body512infinite
1.0msbody2048valid
Bogosity

preprocess20.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 7 computations (22.2% saved)

simplify11.0ms (0.1%)

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)

localize57.0ms (0.5%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 14 to 6 computations (57.1% saved)

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

rewrite55.0ms (0.4%)

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

simplify80.0ms (0.7%)

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)

prune21.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New39645
Fresh000
Picked011
Done000
Total39746
Accurracy
100.0%
Counts
46 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.5%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
66.0%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
50.1%
(*.f64 (cos.f64 im) (+.f64 re 1))
73.0%
(exp.f64 re)
48.7%
(cos.f64 im)
99.8%
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 123 to 91 computations (26% saved)

localize128.0ms (1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.8%
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
99.8%
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)
Compiler

Compiled 30 to 12 computations (60% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite64.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1774×pow1
1640×add-exp-log
1640×log1p-expm1-u
1640×expm1-log1p-u
1602×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
122236
2236036
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Outputs
(-.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1)
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (exp.f64 re)) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 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)))
(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))))

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
834×*-commutative
808×fma-neg
750×exp-prod
738×cube-prod
704×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02052456
15242394
218312290
356532290
Stop Event
node limit
Counts
102 → 103
Calls
Call 1
Inputs
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 3)) (*.f64 4 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (+.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 2 (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)) (cos.f64 im)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 3)) (*.f64 4 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 2)))))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (exp.f64 re) 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (pow.f64 (exp.f64 re) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (exp.f64 re) 3)) (*.f64 1/2 (pow.f64 (exp.f64 re) 3)))) (pow.f64 im 4)) (pow.f64 (exp.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/360 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (*.f64 -1/720 (pow.f64 (exp.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (exp.f64 re) 3)) (*.f64 1/2 (pow.f64 (exp.f64 re) 3)))) (pow.f64 im 4)) (pow.f64 (exp.f64 re) 3))))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1)
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (exp.f64 re)) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 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)))
(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
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (pow.f64 (cos.f64 im) 3))
(fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (pow.f64 (cos.f64 im) 3))
(*.f64 (+.f64 (*.f64 3 re) 1) (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 3)) (*.f64 4 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 2))))
(fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 9/2) (*.f64 re re))))
(fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 9/2) (*.f64 re re) (pow.f64 (cos.f64 im) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 3 re) 1) (pow.f64 (cos.f64 im) 3)) (*.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (*.f64 re re) 9/2)))
(+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (*.f64 2 (pow.f64 (cos.f64 im) 3))) re) (+.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (*.f64 2 (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)) (cos.f64 im)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 3)) (*.f64 4 (pow.f64 (cos.f64 im) 3))) (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (pow.f64 (cos.f64 im) 3)) (fma.f64 (+.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 4/3 (pow.f64 (cos.f64 im) 2)) (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 3) 1/6))) (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 9/2) (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) re (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 im) 3) 9/2) (*.f64 re re) (*.f64 (fma.f64 3 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 (cos.f64 im) 3) 1/6 (*.f64 4/3 (pow.f64 (cos.f64 im) 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 3 re) 1) (pow.f64 (cos.f64 im) 3)) (*.f64 (*.f64 re re) (+.f64 (*.f64 re (fma.f64 3 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 (cos.f64 im) 3) 3/2))) (*.f64 (pow.f64 (cos.f64 im) 3) 9/2))))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (exp.f64 re) 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (pow.f64 (exp.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (pow.f64 (exp.f64 re) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (exp.f64 re) 3)) (*.f64 1/2 (pow.f64 (exp.f64 re) 3)))) (pow.f64 im 4)) (pow.f64 (exp.f64 re) 3)))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (*.f64 (pow.f64 (exp.f64 re) 3) 13/24)) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3)))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) 13/24 (*.f64 (pow.f64 (exp.f64 re) 3) 1/3)) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3)))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) 7/8) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/2 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/360 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (*.f64 -1/720 (pow.f64 (exp.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/12 (pow.f64 (exp.f64 re) 2)) (*.f64 1/4 (pow.f64 (exp.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (exp.f64 re) 3)) (*.f64 1/2 (pow.f64 (exp.f64 re) 3)))) (pow.f64 im 4)) (pow.f64 (exp.f64 re) 3))))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 -1/24 (pow.f64 (exp.f64 re) 3) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/3)) (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 2) -2/45) (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 3) -1/720)))) (pow.f64 im 6) (fma.f64 (fma.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/3) (*.f64 (pow.f64 (exp.f64 re) 3) 13/24)) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3))))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/24 (fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 3) 1/3) (fma.f64 (pow.f64 (exp.f64 re) 3) -1/720 (*.f64 (pow.f64 (exp.f64 re) 3) -2/45)))) (pow.f64 im 6) (fma.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) 13/24 (*.f64 (pow.f64 (exp.f64 re) 3) 1/3)) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3))))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -3/2) (*.f64 im im) (fma.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/24 (fma.f64 -1/2 (*.f64 1/3 (pow.f64 (exp.f64 re) 3)) (*.f64 (pow.f64 (exp.f64 re) 3) -11/240))) (pow.f64 im 6) (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) 7/8) (pow.f64 im 4) (pow.f64 (exp.f64 re) 3))))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(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 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (+.f64 re 1) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (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 (*.f64 (exp.f64 re) 1/24) (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 (*.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 (*.f64 (exp.f64 re) 1/24) (pow.f64 im 4) (fma.f64 (*.f64 (exp.f64 re) -1/720) (pow.f64 im 6) (exp.f64 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (cos.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 3) (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (exp.f64 re)) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (cos.f64 im)) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 6))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.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 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))

localize30.0ms (0.2%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize15.0ms (0.1%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize45.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 17 to 10 computations (41.2% saved)

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

rewrite76.0ms (0.6%)

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

simplify99.0ms (0.8%)

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

localize83.0ms (0.7%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 41 to 26 computations (36.6% 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))))

rewrite84.0ms (0.7%)

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

simplify100.0ms (0.8%)

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

eval151.0ms (1.2%)

Compiler

Compiled 8275 to 4733 computations (42.8% saved)

prune65.0ms (0.5%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New4396445
Fresh011
Picked011
Done055
Total43913452
Accurracy
100.0%
Counts
452 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.7%
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
31.7%
(+.f64 1 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re))
29.8%
(+.f64 1 re)
41.9%
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
33.1%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
19.6%
(*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.5%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
66.0%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
50.1%
(*.f64 (cos.f64 im) (+.f64 re 1))
73.0%
(exp.f64 re)
48.7%
(cos.f64 im)
99.8%
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 245 to 177 computations (27.8% saved)

localize89.0ms (0.7%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 62 to 38 computations (38.7% saved)

series4.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite108.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1684×log-prod
1590×fma-def
624×fma-neg
612×expm1-udef
612×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify142.0ms (1.2%)

Algorithm
egg-herbie
Rules
1270×times-frac
832×associate-*r*
766×associate-*l*
746×fma-neg
648×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057311887
1151510597
2531310547
Stop Event
node limit
Counts
295 → 345
Calls
Call 1
Inputs
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.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 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.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 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.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 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(+.f64 0 (*.f64 re 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(+.f64 0 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) 1) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))))
(-.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) 1/2) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (fma.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/6 (pow.f64 re 3))) (exp.f64 (*.f64 (*.f64 re re) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 (*.f64 re re) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) -1)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re re) 1/2) 1 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) -1)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(+.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 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) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 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) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cos.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) (cos.f64 im)))
(fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.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 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(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 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(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 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 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 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 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 re)) (fma.f64 re 1/6 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 2)) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 1 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 1)
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 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) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (-.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))
(/.f64 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (neg.f64 (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))
(pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(fma.f64 re 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(fma.f64 re 1 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (*.f64 re re) 1/2 (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1 (+.f64 re 1))
(fma.f64 1 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(fma.f64 1 re (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(fma.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1 (*.f64 (*.f64 re re) 1/2) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 2) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 2) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 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 (fma.f64 re 1/6 1/2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) re)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)
(fma.f64 (*.f64 1/2 re) re (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
Outputs
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(fma.f64 -1/2 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (*.f64 im im)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) re) (fma.f64 (+.f64 -1/2 (*.f64 -1/2 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) re))) (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))))
(fma.f64 1/24 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (*.f64 im im)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (+.f64 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) re) (fma.f64 (+.f64 -1/2 (*.f64 -1/2 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) re))) (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))))
(fma.f64 1/24 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (*.f64 im im)) (fma.f64 -1/720 (*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (pow.f64 im 6)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(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)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (fma.f64 re (cos.f64 im) (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 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 re (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 (cos.f64 im) re)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (*.f64 re (cos.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 re (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 (cos.f64 im) re)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (*.f64 re (cos.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(+.f64 0 (*.f64 re 1/6))
(*.f64 1/6 re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)) (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) re))))
(*.f64 1/6 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(*.f64 1/6 re)
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 1/6 re)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 1/6 re)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 1/6 re)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 1/6) re))
(*.f64 1/6 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 1/6 re)
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(*.f64 1/6 re)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 1/6 re)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 1/6 re)
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 1/6 re)
(+.f64 0 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) 1) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/6 re 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/6 re 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/6 re 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/6 re 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/6 re 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(-.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) 1/2) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (fma.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2) (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 re 6))) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 re 3) 1/36) (*.f64 (*.f64 re re) 1/12)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/36 (pow.f64 re 6))) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/6)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/36 (pow.f64 re 6))) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/6)))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 1/6 re) (fma.f64 re 1/6 -1/2) 1/4) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 1/6 re) (fma.f64 1/6 re -1/2) 1/4) (fma.f64 (pow.f64 re 3) 1/216 1/8)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 re -1/6 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 re 3) 1/8) (*.f64 re re)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 1/6 re) (fma.f64 re 1/6 -1/2) 1/4) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 1/6 re) (fma.f64 1/6 re -1/2) 1/4) (fma.f64 (pow.f64 re 3) 1/216 1/8)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (*.f64 re re) 1/36)) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 re -1/6 1/2) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))
(fabs.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/6 (pow.f64 re 3))) (exp.f64 (*.f64 (*.f64 re re) 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 re (*.f64 1/6 (*.f64 re re)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 1 (*.f64 (*.f64 re re) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) -1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/6 (*.f64 re (cbrt.f64 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 re re)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) 1/2) 1 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) -1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) -1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2)))) -1)
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/6 (*.f64 re (cbrt.f64 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) 1/6) re (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) (cos.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1))) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1))) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1))) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))) 1)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 3)) (fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (cos.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (cos.f64 im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3) (pow.f64 (*.f64 re (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2)))) 3)) (fma.f64 (cos.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 -1 (neg.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3) (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2)) 3))) (fma.f64 (cos.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) -1) re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2))) (*.f64 re (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2)))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (cos.f64 im))))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (pow.f64 (+.f64 re 1) 2))) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (*.f64 (cos.f64 im) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cos.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 1)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))) 3)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 3) 1/3)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))) 2)
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 2))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cos.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 3))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 3)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))) 1))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) (cos.f64 im)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))) 1))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 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 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 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 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 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 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) re) (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (cos.f64 im))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 re 1/6 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 re re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 2)) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))) 1)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))
(*.f64 1 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 1)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 2))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 re 1) 2))))
(*.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) -1) re) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 -1 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) -1) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1) (-.f64 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (-.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1) (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1))) (-.f64 re (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1)))
(/.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (/.f64 (-.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))))
(/.f64 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (neg.f64 (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 -1 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) -1) re))
(pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 1)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 3)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 3) 1/3)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) 2)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 2))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (exp.f64 (+.f64 re 1))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (exp.f64 re)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) 3))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 re 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 re 1 (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 re (*.f64 re 1/2) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re re) 1/2 (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1 (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 re (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 re (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 (*.f64 (*.f64 re re) 1/2) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) re)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 2) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 2) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 1/6 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 re re)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(fma.f64 (*.f64 re (fma.f64 re 1/6 1/2)) re (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1)) re)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) 1) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2)))) re)
(fma.f64 (*.f64 1/2 re) re (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 1/6 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 1/6 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 1/6 re 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))

localize16.0ms (0.1%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize41.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 42 to 24 computations (42.9% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1280×fma-def
1152×log-prod
896×pow-prod-down
524×pow-exp
522×pow-prod-up
Iterations

Useful iterations: 2 (0.0ms)

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

simplify89.0ms (0.7%)

Algorithm
egg-herbie
Rules
1538×times-frac
1072×unswap-sqr
918×cancel-sign-sub-inv
698×associate-+r+
410×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03636879
19735773
229205711
Stop Event
node limit
Counts
195 → 216
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 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(+.f64 0 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 im (*.f64 im re)) (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im))))) (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 im (*.f64 im re)) 2) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im re))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 im re)) 2)) (-.f64 (*.f64 im im) (*.f64 im (*.f64 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 (hypot.f64 im (*.f64 im (sqrt.f64 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))) (exp.f64 (*.f64 im (*.f64 im re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im re))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im re))) (+.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 (+.f64 (log.f64 im) (*.f64 1/2 (log1p.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im re im))))
(fma.f64 im im (*.f64 im (*.f64 im re)))
(fma.f64 im im (*.f64 (*.f64 im (*.f64 im re)) 1))
(fma.f64 im (*.f64 im re) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im (*.f64 im re)) 1))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 im (*.f64 im re)))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(fma.f64 1 (*.f64 im (*.f64 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 im (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im (*.f64 im re)) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (*.f64 im (*.f64 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 im (*.f64 im re)))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 (*.f64 im (*.f64 im re)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) (cbrt.f64 (*.f64 im (*.f64 im re)))) (cbrt.f64 (*.f64 im (*.f64 im re))) (*.f64 im im))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 im (*.f64 im re)))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) (sqrt.f64 (*.f64 im (*.f64 im re))) (*.f64 im im))
(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 im (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2)))) (/.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 1 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))
(*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 1)
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2)) (/.f64 1 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (fma.f64 (*.f64 im im) -1/2 1) (+.f64 1 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3))))
(/.f64 1 (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2))) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2) 1/4 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 1 re) -1/2) (*.f64 im (fma.f64 im re im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2)) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3))) (neg.f64 (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2))) (neg.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re) 2) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re) 2)) (-.f64 1 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2) (pow.f64 (+.f64 1 re) 2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3))) -1)
(pow.f64 (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2))) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 (*.f64 im im) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)))))
(log.f64 (*.f64 (exp.f64 (+.f64 1 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (pow.f64 (exp.f64 -1/2) (*.f64 im (fma.f64 im re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (fma.f64 im re im))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))) (exp.f64 (+.f64 1 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))))
(fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (+.f64 1 re))
(fma.f64 (*.f64 im im) (*.f64 (+.f64 1 re) -1/2) (+.f64 1 re))
(fma.f64 1 re (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(fma.f64 1 (+.f64 1 re) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (+.f64 1 re))
(fma.f64 1 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re) 1)
(fma.f64 re 1 (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(fma.f64 (+.f64 1 re) 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (+.f64 1 re) (*.f64 (*.f64 im im) -1/2) (+.f64 1 re))
(fma.f64 (*.f64 im (fma.f64 im re im)) -1/2 (+.f64 1 re))
(fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (+.f64 1 re))
(fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 1 (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) -1/2) (+.f64 1 re))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2)) (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (hypot.f64 im (*.f64 im (sqrt.f64 re))) (*.f64 (hypot.f64 im (*.f64 im (sqrt.f64 re))) -1/2) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))) (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (*.f64 (*.f64 im im) -1/2) (+.f64 1 re) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)) (cbrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re))) (cbrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)) 1)
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)) (sqrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 1 re) (+.f64 1 re))
(fma.f64 (*.f64 -1/2 im) (fma.f64 im re im) (+.f64 1 re))
(fma.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im) (+.f64 1 re))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) 2)) (cbrt.f64 (*.f64 im (fma.f64 im re im))) (+.f64 1 re))
(fma.f64 (*.f64 -1/2 (hypot.f64 im (*.f64 im (sqrt.f64 re)))) (hypot.f64 im (*.f64 im (sqrt.f64 re))) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (cbrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) (+.f64 1 re))
Outputs
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(*.f64 (+.f64 1 re) (pow.f64 im 2))
(*.f64 im (fma.f64 im re 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 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 im (fma.f64 im re 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 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 im (fma.f64 im re 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 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) -1/2 1))
(*.f64 re (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re))
(*.f64 re (fma.f64 (*.f64 im im) -1/2 1))
(*.f64 re (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 im (*.f64 -1/2 (fma.f64 im re im)))
(*.f64 im (*.f64 -1/2 (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 im (*.f64 -1/2 (fma.f64 im re im)))
(*.f64 im (*.f64 -1/2 (fma.f64 re im im)))
(*.f64 (fma.f64 re im im) (*.f64 im -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 0 (*.f64 im (fma.f64 im re im)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 (*.f64 im (*.f64 im re)) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re im 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 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im re im)))) 1)
(*.f64 im (fma.f64 im re 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 im (*.f64 im re)) 2) (*.f64 (*.f64 im im) (*.f64 im (*.f64 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 (*.f64 im im) (*.f64 re (*.f64 im im))))))
(/.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 (pow.f64 im 6) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 re re) re))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 im re)) 2)) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re (*.f64 im im)) 2)) (*.f64 im (-.f64 im (*.f64 re im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 re (*.f64 re (pow.f64 im 4)))) (*.f64 im (-.f64 im (*.f64 re im))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (*.f64 im im) (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)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (*.f64 im im) (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)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im im)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 im (fma.f64 im re im)) 1)
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) 3)
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2) 1/2)
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) 1/3)
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(pow.f64 (hypot.f64 im (*.f64 im (sqrt.f64 re))) 2)
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im re im)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im re im)))))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (exp.f64 (*.f64 im (*.f64 im re)))))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im re))) (pow.f64 (exp.f64 im) im)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im re im))))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)) 1) 1))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 3))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 im) (log1p.f64 re))) 1/3))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 re)))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 im) (*.f64 1/2 (log1p.f64 re))) 2))
(pow.f64 (exp.f64 (+.f64 (log.f64 im) (*.f64 1/2 (log1p.f64 re)))) 2)
(pow.f64 (exp.f64 (fma.f64 1/2 (log1p.f64 re) (log.f64 im))) 2)
(pow.f64 (*.f64 im (pow.f64 (exp.f64 1/2) (log1p.f64 re))) 2)
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im re im))))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 im im (*.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 im im (*.f64 (*.f64 im (*.f64 im re)) 1))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 im (*.f64 im re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 im im) 1 (*.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im (*.f64 im re)) 1))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 im im) re (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 1 (*.f64 im im) (*.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 1 (*.f64 im (*.f64 im re)) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 re (*.f64 im im) (*.f64 im im))
(*.f64 im (fma.f64 im re 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 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im (*.f64 im re)) 1))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re 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 (*.f64 im re)) 1))
(*.f64 im (fma.f64 im re 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 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 im (*.f64 im re)))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re (*.f64 im im)))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 (*.f64 im (*.f64 im re)) 1))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) (cbrt.f64 (*.f64 im (*.f64 im re)))) (cbrt.f64 (*.f64 im (*.f64 im re))) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 im (*.f64 im re)))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) (sqrt.f64 (*.f64 im (*.f64 im re))) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 re im) im (*.f64 im im))
(*.f64 im (fma.f64 im re 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 im (fma.f64 im re 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 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im im))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 im (*.f64 im re)))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 (*.f64 im (*.f64 im re)) 1))
(*.f64 im (fma.f64 im re im))
(*.f64 im (fma.f64 re im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)))) 1)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2)))) (/.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2)) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)))
(*.f64 1 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 1)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) 2))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 re im im))) (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2)) (/.f64 1 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2)) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)))
(*.f64 (fma.f64 (*.f64 im im) -1/2 1) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 re im im))) (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 1 (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2))) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2)) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 re im im))) (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 2) 1/4 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 1 re) -1/2) (*.f64 im (fma.f64 im re im))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 re im im))) (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2)) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2)) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3))) (neg.f64 (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 re im im))) (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2))) (neg.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2)) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re) 2) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) re) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) re) 2) (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) re))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) re) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) re) 2) (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) re))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) re) 3)) (+.f64 1 (*.f64 (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) re) (+.f64 (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) re) -1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re) 2)) (-.f64 1 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) re) 2)) (-.f64 1 (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) re)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) re) 2)) (-.f64 1 (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2) (pow.f64 (+.f64 1 re) 2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2)) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 1)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) 3)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 2) 1/2)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 3) 1/3)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))) 2)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3))) -1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 im re im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) 1) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) (fma.f64 im (*.f64 -1/2 (fma.f64 im re im)) (+.f64 -1 (neg.f64 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 im (*.f64 -1/2 (fma.f64 re im im))) (fma.f64 im (*.f64 -1/2 (fma.f64 re im im)) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 3) -1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)) (pow.f64 (+.f64 1 re) 2)))
(pow.f64 (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (*.f64 im im) -1/2))) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2))) -1)
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2)) (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (fma.f64 re im im) (*.f64 im -1/2) (-.f64 -1 re)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 2))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 (*.f64 im im) -1/2 1)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (*.f64 (exp.f64 (+.f64 1 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (pow.f64 (exp.f64 -1/2) (*.f64 im (fma.f64 im re im)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (fma.f64 im re im))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))) (exp.f64 (+.f64 1 re))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1)) 3))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2))) 1) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2)))) 3))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2)))) 1/3))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (*.f64 im im) -1/2)))) 2))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 1))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 im (*.f64 (fma.f64 im re im) -1/2) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 im im) (*.f64 (+.f64 1 re) -1/2) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 1 re (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 1 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re) 1)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 re 1 (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (+.f64 1 re) (*.f64 (*.f64 im im) -1/2) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 im (fma.f64 im re im)) -1/2 (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 1 (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) 2) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) -1/2) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 re im im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2)) 2)) (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (fma.f64 im re im))) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (fma.f64 re im im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re im im)) 2) 1/4)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 im (*.f64 -1/2 (fma.f64 re im im))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (fma.f64 re im im) (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 im (*.f64 -1/2 (fma.f64 re im im))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (fma.f64 re im im) (*.f64 im -1/2)))
(fma.f64 (hypot.f64 im (*.f64 im (sqrt.f64 re))) (*.f64 (hypot.f64 im (*.f64 im (sqrt.f64 re))) -1/2) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))) (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im re im) -1/2))) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (*.f64 im (*.f64 -1/2 (fma.f64 re im im))))
(+.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 im (*.f64 (fma.f64 im re im) -1/2)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 im (*.f64 -1/2 (fma.f64 im re im))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 im (*.f64 -1/2 (fma.f64 re im im))))
(+.f64 (*.f64 (fma.f64 re im im) (*.f64 im -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(fma.f64 (*.f64 (*.f64 im im) -1/2) (+.f64 1 re) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)) (cbrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re))) (cbrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)) 1)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)) (sqrt.f64 (fma.f64 im (*.f64 (fma.f64 im re im) -1/2) re)) 1)
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 1 re) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 -1/2 im) (fma.f64 im re im) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im re im))) 2)) (cbrt.f64 (*.f64 im (fma.f64 im re im))) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 -1/2 (hypot.f64 im (*.f64 im (sqrt.f64 re)))) (hypot.f64 im (*.f64 im (sqrt.f64 re))) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (cbrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 -1/2 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))) (cbrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 im (*.f64 (*.f64 im -1/2) (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))) (cbrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) (+.f64 1 re))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (*.f64 re (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))

localize59.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 67 to 37 computations (44.8% saved)

series6.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite107.0ms (0.9%)

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
014130
1316110
24492110
Stop Event
node limit
Counts
4 → 242
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 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im)))))
Outputs
(+.f64 0 (*.f64 1/24 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (*.f64 im im)))) 1)
(pow.f64 (*.f64 1/24 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/13824) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (*.f64 im im))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (*.f64 im im))))
(+.f64 0 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(-.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)) (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8) (*.f64 im im)) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 im im)) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 1/24 (*.f64 im im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/24 (pow.f64 im 4))) (exp.f64 (*.f64 im (*.f64 im -1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(expm1.f64 (*.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))
(fma.f64 im (*.f64 im (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 1/24 (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im im) -1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 im (*.f64 im -1/2)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) -1)
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 -1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) -1)
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 (*.f64 im (sqrt.f64 1/24)) (*.f64 im im)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) -1)
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) -1)
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(fma.f64 (*.f64 1/24 im) (pow.f64 im 3) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (*.f64 1/24 (pow.f64 im 4))) (sqrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/24)) im) (*.f64 (*.f64 im (sqrt.f64 1/24)) im) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 1/24 (*.f64 im im)) im) im (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 -1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/576))) (cbrt.f64 (*.f64 1/24 (*.f64 im im))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (sqrt.f64 1/24))) (*.f64 im (sqrt.f64 1/24)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 1/24 im)) im (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 1/24 (*.f64 im im)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im -1/2)))
(+.f64 1 (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 re (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(+.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(+.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 0 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (*.f64 (-.f64 1 re) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (*.f64 (-.f64 1 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (-.f64 1 (*.f64 re re))) (*.f64 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (-.f64 1 (*.f64 re re))) (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))) (-.f64 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (+.f64 1 re)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (+.f64 1 re)) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 re))) (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (exp.f64 (+.f64 1 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 (expm1.f64 (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re) (+.f64 1 re))
(fma.f64 1 re (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 1 (+.f64 1 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 1 (+.f64 1 re) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 re 1 (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))
(fma.f64 (+.f64 1 re) 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (+.f64 1 re) 1 (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) 1) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) 1) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) 1) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)) 1))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) re))
(fma.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re)))) (cbrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (sqrt.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (+.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (+.f64 1 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) -1/2) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (+.f64 1 re))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (/.f64 (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 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)) 1)
(*.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 (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 (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 (+.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 (-.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 1 (/.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 1 (/.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) (-.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 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (neg.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 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (neg.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1))
(pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(log.f64 (+.f64 1 (expm1.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)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (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)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) -1/2 (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) 1)
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1 1)
(fma.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1)
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(fma.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2) 1)
(fma.f64 (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)))) 1)
(fma.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im)) 1)
(fma.f64 (*.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))) 1)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(fma.f64 (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) im 1)
(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))) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 -1/2 im) im (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 (*.f64 im im) (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)) 1)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(fma.f64 (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)

simplify170.0ms (1.4%)

Algorithm
egg-herbie
Rules
1194×times-frac
750×associate-*r*
696×associate-*l*
542×fma-neg
456×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052916150
1136413394
2492513242
Stop Event
node limit
Counts
302 → 352
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
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 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 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 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 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.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 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (/.f64 (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 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)) 1)
(*.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 (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 (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 (+.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 (-.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 1 (/.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 1 (/.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) (-.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 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (neg.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 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (neg.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1))
(pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(log.f64 (+.f64 1 (expm1.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)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(exp.f64 (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)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) -1/2 (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im im) 1)
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1 1)
(fma.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1)
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(fma.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2) 1)
(fma.f64 (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)))) 1)
(fma.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im)) 1)
(fma.f64 (*.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))) 1)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(fma.f64 (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) im 1)
(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))) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 -1/2 im) im (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 (*.f64 im im) (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)) 1)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(fma.f64 (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
Outputs
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 (*.f64 1/24 im) im)
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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)))
(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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 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))))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 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))))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) re))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 im (*.f64 im -1/2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(+.f64 0 (*.f64 1/24 (*.f64 im im)))
(*.f64 (*.f64 1/24 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 (*.f64 im im)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.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 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (*.f64 im im)))) 1)
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(pow.f64 (*.f64 1/24 (*.f64 im im)) 1)
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 1/24 (*.f64 im im))) 3)
(*.f64 (*.f64 1/24 im) im)
(*.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 (*.f64 1/24 im) im)
(*.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 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (*.f64 im im)))))
(*.f64 (*.f64 1/24 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 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/24)) 1))
(*.f64 (*.f64 1/24 im) im)
(*.f64 1/24 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/24 (*.f64 im im))))
(*.f64 (*.f64 1/24 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/48))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im -1/2) (*.f64 im (*.f64 im -1/2)))) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4)))) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8))) (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (*.f64 im im) 3) 1/13824 -1/8)) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (*.f64 (*.f64 1/24 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 (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)) (fma.f64 (pow.f64 im 6) 1/13824 -1/8))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 -1/2 (*.f64 (*.f64 im im) -1/24)) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (*.f64 im im) -1/24 -1/2) (-.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 (*.f64 im im) (/.f64 (fma.f64 (*.f64 (*.f64 1/24 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 (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 (*.f64 im im)) (fma.f64 1/24 (*.f64 im im) 1/2) 1/4)) (fma.f64 (pow.f64 im 6) 1/13824 -1/8))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576)) (*.f64 im im)) (+.f64 -1/2 (*.f64 -1/24 (*.f64 im im))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 -1/2 (*.f64 (*.f64 im im) -1/24)) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/576))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (*.f64 im im) -1/24 -1/2) (-.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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)))
(fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 (*.f64 1/24 im) im) (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/24 (*.f64 im im)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (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 (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 (*.f64 1/24 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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)
(+.f64 (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 2) -1)
(+.f64 -1 (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 2))
(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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (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)))
(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 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (/.f64 1 (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 (*.f64 1/24 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.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 (*.f64 1/24 im) im) (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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (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 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 re 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (/.f64 (*.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -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))) 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 3)) (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (*.f64 (-.f64 1 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -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))) 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (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 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 3)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 re 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 3)) (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (/.f64 (*.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (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 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.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) 3) (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.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 (*.f64 (pow.f64 im 4) (pow.f64 (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 (pow.f64 (*.f64 (*.f64 im im) (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 1 re)))) (fma.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im (+.f64 1 re))) (-.f64 -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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2) (pow.f64 (+.f64 1 re) 2))) (-.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (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 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (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 (*.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 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (/.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.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 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1)) (+.f64 1 re))
(/.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 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (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 (*.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 (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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (/.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.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 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1)) (+.f64 1 re))
(pow.f64 (*.f64 (+.f64 1 re) (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) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))) (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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))) (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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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))
(+.f64 (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 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)) (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 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)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(+.f64 (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 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)) (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 2))
(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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im (+.f64 1 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im (+.f64 1 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (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)))
(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 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (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)))
(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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im (+.f64 1 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 im (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (*.f64 im (+.f64 1 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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (/.f64 1 (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))))) (*.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 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(+.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (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))) 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 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (/.f64 1 (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))))) (*.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 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(+.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)) (/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -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))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1) 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 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (/.f64 (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 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1))
(*.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(*.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(*.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 (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 (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 (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 (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 (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)))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 2)
(*.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 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -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 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 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1))
(/.f64 1 (/.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 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -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 1 (/.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1) 1))
(*.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -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 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)) 3)) (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2)))))
(/.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 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (neg.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 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -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 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 2))) (neg.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2))) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1))
(/.f64 (fma.f64 (pow.f64 (fma.f64 1/24 (*.f64 im im) -1/2) 2) (pow.f64 im 4) -1) (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) -1))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (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))))
(pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))) 3)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3) 1/3)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 2))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(log.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)) 3))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2))))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (*.f64 im im) -1/2 (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(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 im im) 1)
(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))) 1 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im)) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 2) 1)
(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) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) (*.f64 im im)) 1)
(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 im (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2))) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (*.f64 im (fma.f64 1/24 (*.f64 im im) -1/2)) im 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(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))) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (*.f64 -1/2 im) im (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (fma.f64 1/24 (pow.f64 im 4) 1))
(fma.f64 (*.f64 (*.f64 im im) (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)) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2))) (sqrt.f64 (fma.f64 1/24 (*.f64 im im) -1/2)) 1)
(fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) -1/2) 1)
(fma.f64 (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (fma.f64 1/24 (*.f64 im im) -1/2) (pow.f64 (cbrt.f64 im) 2)) 1)

localize117.0ms (1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 23 to 11 computations (52.2% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1878×pow1
1718×add-exp-log
1718×log1p-expm1-u
1718×expm1-log1p-u
1680×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
1342×distribute-rgt-in
1314×distribute-lft-in
1064×log-prod
900×associate-+r+
770×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01061454
12711454
29671426
332841406
Stop Event
node limit
Counts
74 → 63
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) re)))
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(-.f64 (+.f64 1 (*.f64 re (cos.f64 im))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re 1/2))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))))
Outputs
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 -1/2 (*.f64 im (*.f64 im re)) re)
(fma.f64 (*.f64 im (*.f64 re -1/2)) im re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) re))
(fma.f64 -1/2 (*.f64 im (*.f64 im re)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) re))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) (fma.f64 (*.f64 im (*.f64 re -1/2)) im re))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 (*.f64 im (*.f64 re -1/2)) im re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) re)))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im re)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) re)))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 re (*.f64 -1/720 (pow.f64 im 6)) re)))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 re (*.f64 -1/2 (*.f64 im im)) (fma.f64 re (*.f64 -1/720 (pow.f64 im 6)) re)))
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 -1/4 re) re)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/48 re) re))))
(fma.f64 (pow.f64 im 4) (*.f64 re (*.f64 re 1/48)) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 1/2 (*.f64 (pow.f64 im 4) 1/48)) (*.f64 (*.f64 im im) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/48 re) re)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 4) 1/48) (*.f64 (pow.f64 im 6) -1/1440))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 1/2 (*.f64 (pow.f64 im 6) -1/1440)) (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) 1/48))))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 re (cos.f64 im))) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(*.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(*.f64 (cos.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(-.f64 (+.f64 1 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(pow.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2))) 1)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2))) 2))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (cos.f64 im) (*.f64 re 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2))) 3))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (cos.f64 im) (*.f64 re 1/2)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))

eval758.0ms (6.2%)

Compiler

Compiled 22702 to 14532 computations (36% saved)

prune211.0ms (1.7%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New9715976
Fresh112
Picked101
Done1910
Total97415989
Accurracy
100.0%
Counts
989 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.1%
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
30.6%
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
29.8%
(+.f64 1 re)
17.5%
(*.f64 (fma.f64 (*.f64 im (*.f64 re -1/2)) im re) (*.f64 1/2 re))
41.9%
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
33.1%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
17.3%
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.5%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
66.0%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
50.1%
(*.f64 (cos.f64 im) (+.f64 re 1))
15.4%
(*.f64 re (*.f64 re 1/2))
73.0%
(exp.f64 re)
48.7%
(cos.f64 im)
99.8%
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Compiler

Compiled 241 to 171 computations (29% saved)

localize110.0ms (0.9%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 53 to 29 computations (45.3% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite184.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1370×prod-diff
1358×log-prod
1132×fma-def
516×log1p-udef
514×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01585
131777
2403477
Stop Event
node limit
Counts
3 → 153
Calls
Call 1
Inputs
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
Outputs
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(+.f64 0 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) 1) (+.f64 re 1))
(+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (cbrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) 1)
(*.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re))) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (exp.f64 (*.f64 1/2 (*.f64 re re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (exp.f64 (*.f64 1/2 (*.f64 re re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(exp.f64 (log.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(+.f64 0 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/2 (*.f64 re re))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2) (-.f64 (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (exp.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (*.f64 re re) 1/2 (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1 (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/2 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) (sqrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 im (sqrt.f64 -1/2))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) -1/2) (*.f64 im im) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 im im)) -1/2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 im)) im (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 1/2 re) re (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 (*.f64 -1/2 (*.f64 im im)) 1 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 1)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) 1)

simplify110.0ms (0.9%)

Algorithm
egg-herbie
Rules
1002×cancel-sign-sub-inv
906×fma-neg
654×associate-*r*
616×associate-*l*
576×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035610105
19196941
243326881
Stop Event
node limit
Counts
201 → 215
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(+.f64 0 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) 1) (+.f64 re 1))
(+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (cbrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) 1)
(*.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re))) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (exp.f64 (*.f64 1/2 (*.f64 re re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (exp.f64 (*.f64 1/2 (*.f64 re re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(exp.f64 (log.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(+.f64 0 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/2 (*.f64 re re))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2) (-.f64 (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (exp.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (*.f64 re re) 1/2 (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1 (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/2 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) (sqrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 im (sqrt.f64 -1/2))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) -1/2) (*.f64 im im) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 im im)) -1/2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 im)) im (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (*.f64 1/2 re) re (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 (*.f64 -1/2 (*.f64 im im)) 1 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 1)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) 1)
Outputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im (fma.f64 1/2 (*.f64 re re) re) im)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im (fma.f64 1/2 (*.f64 re re) re) im)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 0 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) 1) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) re)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (cbrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) (cbrt.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(*.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re))) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (fma.f64 re (*.f64 re 1/2) (-.f64 -1 re)))
(pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 3)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(pow.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) 1/3)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(log.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (exp.f64 (*.f64 1/2 (*.f64 re re)))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (exp.f64 (*.f64 1/2 (*.f64 re re)))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(exp.f64 (log.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/2 (*.f64 re re))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) (fma.f64 -1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2) (-.f64 (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 3) (pow.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) (*.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3) (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 2) (*.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3) (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 2) (*.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 2) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 2) (*.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 2) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))
(/.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)))
(/.f64 (*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)))
(/.f64 (*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1)) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))
(pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (exp.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1 (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/2 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 1) (*.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) (sqrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (*.f64 im (sqrt.f64 -1/2))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) -1/2) (*.f64 im im) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 im im)) -1/2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 im)) im (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 re) re (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 (+.f64 re 1) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) (*.f64 -1/2 (*.f64 im im)))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))) re)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (fma.f64 -1/2 (*.f64 im (fma.f64 im (fma.f64 1/2 (*.f64 re re) re) im)) re)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 re re) re) -1/2) (*.f64 im im) (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(fma.f64 -1/2 (*.f64 im im) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(fma.f64 -1/2 (*.f64 im im) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(fma.f64 -1/2 (*.f64 im im) 1)
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 -1/2 (*.f64 im im) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(fma.f64 -1/2 (*.f64 im im) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 im im) 1)
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 -1/2 (*.f64 im im) 1)
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 -1/2 (*.f64 im im)) 1 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) 1) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 (*.f64 -1/2 im) (sqrt.f64 im)) (sqrt.f64 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)

localize22.0ms (0.2%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize31.0ms (0.3%)

Compiler

Compiled 27 to 15 computations (44.4% saved)

localize38.0ms (0.3%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 36 to 18 computations (50% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite119.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1110×log-prod
792×pow-prod-down
708×prod-diff
518×pow-prod-up
486×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01163
124055
2307655
Stop Event
node limit
Counts
3 → 131
Calls
Call 1
Inputs
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(*.f64 (*.f64 im im) -1/4)
(+.f64 1/2 (*.f64 (*.f64 im im) -1/4))
Outputs
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) (*.f64 re (*.f64 re 1/2)))
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (*.f64 re re)) (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4))) (*.f64 re re)) (+.f64 1/2 (*.f64 1/4 (*.f64 im im))))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 6) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 4))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (exp.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/4)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 im (*.f64 (*.f64 im -1/4) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 -1/4 (pow.f64 (*.f64 im re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 re) re) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/4))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/4))) (*.f64 re (*.f64 im (sqrt.f64 -1/4))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/4) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) im) (*.f64 im -1/4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (*.f64 re im) 2) -1/4 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im (sqrt.f64 -1/4))) (*.f64 im (sqrt.f64 -1/4)) (*.f64 re (*.f64 re 1/2)))
(+.f64 0 (*.f64 (*.f64 im im) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/4))) 1)
(pow.f64 (*.f64 (*.f64 im im) -1/4) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) 3)
(pow.f64 (*.f64 1/16 (pow.f64 im 4)) 1/2)
(pow.f64 (*.f64 -1/64 (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) -1/4))))
(cbrt.f64 (*.f64 -1/64 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/64 (pow.f64 im 6))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 -1/4))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) -1/4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))) (/.f64 (*.f64 1/16 (pow.f64 im 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))))
(*.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 1)
(*.f64 1 (fma.f64 im (*.f64 im -1/4) 1/2))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (/.f64 1 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 im 6) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 im im))) (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 1/16 (pow.f64 im 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 im im)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8)) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))))
(/.f64 (fma.f64 1/16 (pow.f64 im 4) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2))
(pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 im 6) 1/8)) -1)
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 im im))) (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im -1/4) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(fma.f64 im (*.f64 im -1/4) 1/2)
(fma.f64 (*.f64 im im) -1/4 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (*.f64 (*.f64 im im) -1/4) 1 1/2)
(fma.f64 1 (*.f64 (*.f64 im im) -1/4) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im -1/4)) 1/2)
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/4) 1/2)
(fma.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 im (sqrt.f64 -1/4)) 1/2)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im -1/4)) 1/2)
(fma.f64 (*.f64 im -1/4) im 1/2)
(fma.f64 (*.f64 -1/4 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) 1/2)

simplify87.0ms (0.7%)

Algorithm
egg-herbie
Rules
1830×fma-def
898×unswap-sqr
870×distribute-lft-in
864×distribute-rgt-in
376×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03234809
17944643
223384567
Stop Event
node limit
Counts
179 → 179
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (pow.f64 im 2))
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(*.f64 -1/4 (pow.f64 im 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(*.f64 -1/4 (pow.f64 im 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) (*.f64 re (*.f64 re 1/2)))
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (*.f64 re re)) (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4))) (*.f64 re re)) (+.f64 1/2 (*.f64 1/4 (*.f64 im im))))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 6) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 4))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (exp.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/4)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 im (*.f64 (*.f64 im -1/4) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 -1/4 (pow.f64 (*.f64 im re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 re) re) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/4))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/4))) (*.f64 re (*.f64 im (sqrt.f64 -1/4))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/4) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) im) (*.f64 im -1/4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (*.f64 re im) 2) -1/4 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im (sqrt.f64 -1/4))) (*.f64 im (sqrt.f64 -1/4)) (*.f64 re (*.f64 re 1/2)))
(+.f64 0 (*.f64 (*.f64 im im) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/4))) 1)
(pow.f64 (*.f64 (*.f64 im im) -1/4) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) 3)
(pow.f64 (*.f64 1/16 (pow.f64 im 4)) 1/2)
(pow.f64 (*.f64 -1/64 (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) -1/4))))
(cbrt.f64 (*.f64 -1/64 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/64 (pow.f64 im 6))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 -1/4))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) -1/4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))) (/.f64 (*.f64 1/16 (pow.f64 im 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))))
(*.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 1)
(*.f64 1 (fma.f64 im (*.f64 im -1/4) 1/2))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (/.f64 1 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 im 6) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 im im))) (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 1/16 (pow.f64 im 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 im im)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8)) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))))
(/.f64 (fma.f64 1/16 (pow.f64 im 4) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2))
(pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 im 6) 1/8)) -1)
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 im im))) (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im -1/4) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(fma.f64 im (*.f64 im -1/4) 1/2)
(fma.f64 (*.f64 im im) -1/4 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (*.f64 (*.f64 im im) -1/4) 1 1/2)
(fma.f64 1 (*.f64 (*.f64 im im) -1/4) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im -1/4)) 1/2)
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/4) 1/2)
(fma.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 im (sqrt.f64 -1/4)) 1/2)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im -1/4)) 1/2)
(fma.f64 (*.f64 im -1/4) im 1/2)
(fma.f64 (*.f64 -1/4 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) 1/2)
Outputs
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 re im) 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1/4 (pow.f64 (*.f64 re im) 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(*.f64 -1/4 (pow.f64 im 2))
(*.f64 -1/4 (*.f64 im im))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 1))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 -1/4 (*.f64 im im) 1/2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 -1/4 (*.f64 im im) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 -1/4 (*.f64 im im) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 -1/4 (*.f64 im im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))) 1)
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) -1/64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) (-.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re im) 6) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) (fma.f64 -1/4 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 re -1/2))) (*.f64 1/4 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 2)) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/4)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/16 (pow.f64 (*.f64 re im) 4))) (fma.f64 (pow.f64 (*.f64 re im) 2) 1/4 (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 im (*.f64 -1/4 im) -1/2) 1/4))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im im) -1/2) 1/4)) (fma.f64 -1/64 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 im im) -1/2)) 1/4)) (fma.f64 -1/64 (pow.f64 im 6) 1/8))
(/.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 im im))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 im im) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/16)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/16 1/4) (/.f64 (fma.f64 im (*.f64 im 1/4) 1/2) (*.f64 re re)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (*.f64 re re)) (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/64 (pow.f64 im 6) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 im (*.f64 -1/4 im) -1/2) 1/4))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im im) -1/2) 1/4)) (fma.f64 -1/64 (pow.f64 im 6) 1/8))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 im im) -1/2)) 1/4)) (fma.f64 -1/64 (pow.f64 im 6) 1/8))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4))) (*.f64 re re)) (+.f64 1/2 (*.f64 1/4 (*.f64 im im))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 im im) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/16)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/16 1/4) (/.f64 (fma.f64 im (*.f64 im 1/4) 1/2) (*.f64 re re)))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)) 1)
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))) 3)
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 4) 1/2)
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 6) 1/3)
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 2)
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 4))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 im (*.f64 im -1/4) 1/2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (exp.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 6))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))) 1))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))) 1) 1))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2)))) 3))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 6)) 1/3))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))) 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) 1/2))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/4)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 im (*.f64 (*.f64 im -1/4) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 -1/4 (pow.f64 (*.f64 im re) 2) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 -1/4 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 re) re) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 re (cbrt.f64 re)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 -1/4 (pow.f64 (*.f64 re im) 2) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)))))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/4))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/4))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (cbrt.f64 re))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (cbrt.f64 re))) 2)))
(fma.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4) 1))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/4))) (*.f64 re (*.f64 im (sqrt.f64 -1/4))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 1/2 re) re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/4) re) re (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 (*.f64 re im) 2) -1/4))
(fma.f64 (*.f64 re (cbrt.f64 re)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 -1/4 (pow.f64 (*.f64 re im) 2) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (cbrt.f64 re) re)) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/4))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (cbrt.f64 re))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (*.f64 re (cbrt.f64 re)) (pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (cbrt.f64 re))) 2)))
(fma.f64 (*.f64 (*.f64 re re) im) (*.f64 im -1/4) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (pow.f64 (*.f64 re im) 2) -1/4 (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 -1/4 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im (sqrt.f64 -1/4))) (*.f64 im (sqrt.f64 -1/4)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) 1/2))
(+.f64 0 (*.f64 (*.f64 im im) -1/4))
(*.f64 -1/4 (*.f64 im im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))))
(*.f64 -1/4 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/4))) 1)
(*.f64 -1/4 (*.f64 im im))
(pow.f64 (*.f64 (*.f64 im im) -1/4) 1)
(*.f64 -1/4 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) 3)
(*.f64 -1/4 (*.f64 im im))
(pow.f64 (*.f64 1/16 (pow.f64 im 4)) 1/2)
(sqrt.f64 (*.f64 1/16 (pow.f64 im 4)))
(pow.f64 (*.f64 -1/64 (pow.f64 im 6)) 1/3)
(cbrt.f64 (*.f64 -1/64 (pow.f64 im 6)))
(pow.f64 (*.f64 im (sqrt.f64 -1/4)) 2)
(*.f64 -1/4 (*.f64 im im))
(sqrt.f64 (*.f64 1/16 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 im im)))
(*.f64 -1/4 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) -1/4))))
(*.f64 -1/4 (*.f64 im im))
(cbrt.f64 (*.f64 -1/64 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/4)))
(*.f64 -1/4 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)))
(*.f64 -1/4 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)) 1))
(*.f64 -1/4 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)) 1) 1))
(*.f64 -1/4 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4))) 3))
(*.f64 -1/4 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/64 (pow.f64 im 6))) 1/3))
(cbrt.f64 (*.f64 -1/64 (pow.f64 im 6)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/4)) 3) 1/3))
(*.f64 -1/4 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 -1/4))) 2))
(*.f64 -1/4 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) -1/4)))
(*.f64 -1/4 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 1)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))) (/.f64 (*.f64 1/16 (pow.f64 im 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/16)) (fma.f64 (*.f64 im im) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 im 4) -1/16 1/4) (fma.f64 im (*.f64 im 1/4) 1/2))
(*.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 1)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(*.f64 1 (fma.f64 im (*.f64 im -1/4) 1/2))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 im im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 im im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 im im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 im im) 1/2) 2)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (/.f64 1 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4)))
(*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 im (*.f64 -1/4 im) -1/2) 1/4)))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im im) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 -1/4 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 im im) -1/2)) 1/4))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/16)) (fma.f64 (*.f64 im im) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 im 4) -1/16 1/4) (fma.f64 im (*.f64 im 1/4) 1/2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 im 6) 1/8)))
(*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 im (*.f64 -1/4 im) -1/2) 1/4)))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im im) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 -1/4 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 im im) -1/2)) 1/4))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 im im))) (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/16)) (fma.f64 (*.f64 im im) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 im 4) -1/16 1/4) (fma.f64 im (*.f64 im 1/4) 1/2))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4))
(*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 im (*.f64 -1/4 im) -1/2) 1/4)))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im im) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 -1/4 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 im im) -1/2)) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 1/16 (pow.f64 im 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 im im)))))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 1/16 (pow.f64 im 4) (+.f64 1/4 (*.f64 1/8 (*.f64 im im)))))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 1/16 (pow.f64 im 4) (fma.f64 1/8 (*.f64 im im) 1/4)))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 im im))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/16)) (fma.f64 (*.f64 im im) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 im 4) -1/16 1/4) (fma.f64 im (*.f64 im 1/4) 1/2))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8)) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4)))
(*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 im (*.f64 -1/4 im) -1/2) 1/4)))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im im) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 -1/4 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 im im) -1/2)) 1/4))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 im im)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/16)) (fma.f64 (*.f64 im im) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 im 4) -1/16 1/4) (fma.f64 im (*.f64 im 1/4) 1/2))
(/.f64 (fma.f64 1/16 (pow.f64 im 4) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/16)) (fma.f64 (*.f64 im im) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 im 4) -1/16 1/4) (fma.f64 im (*.f64 im 1/4) 1/2))
(pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 1)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 3)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 3) 1/3)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 im (*.f64 im -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 im 6) 1/8)) -1)
(*.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 im (*.f64 -1/4 im) -1/2) 1/4)))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 im im)) (fma.f64 -1/4 (*.f64 im im) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 im 6) 1/8) (fma.f64 -1/4 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 im im) -1/2)) 1/4))
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 im im))) (-.f64 1/4 (*.f64 1/16 (pow.f64 im 4)))) -1)
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/16)) (fma.f64 (*.f64 im im) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 im 4) -1/16 1/4) (fma.f64 im (*.f64 im 1/4) 1/2))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 2))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(log.f64 (exp.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im -1/4) 1/2))))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/4) 1/2) 3))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(exp.f64 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 1))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2)) 1) 1))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 3))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 1/3))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 im -1/4) 1/2))) 2))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 im (*.f64 im -1/4) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (*.f64 im im) -1/4 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (*.f64 (*.f64 im im) -1/4) 1 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 1 (*.f64 (*.f64 im im) -1/4) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (cbrt.f64 (*.f64 (*.f64 im im) -1/4)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 im im))) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im -1/4)) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/4) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 im (sqrt.f64 -1/4)) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im -1/4)) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (*.f64 im -1/4) im 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (*.f64 -1/4 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)

localize56.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 16 computations (55.6% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite109.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1120×log-prod
1036×fma-def
814×pow-prod-down
520×pow-prod-up
520×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify157.0ms (1.3%)

Algorithm
egg-herbie
Rules
1668×fma-def
810×distribute-lft-in
788×distribute-rgt-in
556×cancel-sign-sub-inv
494×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02694842
16724232
217544124
377994124
Stop Event
node limit
Counts
148 → 149
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
1
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re))
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)))
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)))
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)))
(+.f64 1 re)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 0 (*.f64 re (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2))))) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(*.f64 1 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))
(*.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2)))))
(/.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) 2) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) 2)) (-.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))
(/.f64 (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (neg.f64 (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)))
(pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3))) -1)
(pow.f64 (/.f64 (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) -1)
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 2))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) -1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) -1/2) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 2))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(fma.f64 re 1 (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(fma.f64 re (*.f64 (*.f64 im im) -1/2) (+.f64 re 1))
(fma.f64 (*.f64 im im) (*.f64 re -1/2) (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 im im)) -1/2 (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) 1)
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 1 (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) -1/2) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) -1/2) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 (*.f64 re im) (*.f64 im -1/2) (+.f64 re 1))
(fma.f64 (*.f64 re -1/2) (*.f64 im im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1)
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1)
(fma.f64 (*.f64 -1/2 (*.f64 im im)) re (+.f64 re 1))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 re (*.f64 im im))) (+.f64 re 1))
(fma.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (+.f64 re 1))
(fma.f64 (*.f64 -1/2 (*.f64 re im)) im (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re -1/2) im) im (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re -1/2) 1) (*.f64 im im) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re -1/2) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (+.f64 re 1))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
1
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(fma.f64 (*.f64 im im) (*.f64 re -1/2) re)
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)))
(+.f64 1 (neg.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(-.f64 1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)))
(+.f64 1 (neg.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(-.f64 1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)))
(+.f64 1 (neg.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(-.f64 1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 im -1/2)))
(*.f64 (*.f64 im im) (*.f64 re -1/2))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 im -1/2)))
(*.f64 (*.f64 im im) (*.f64 re -1/2))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(+.f64 0 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))))
(*.f64 re (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(*.f64 re (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 re)))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1) 1))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 im im)))) 3))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))) 1)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2))))) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 1 (-.f64 re (*.f64 im (*.f64 re (*.f64 im -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))
(*.f64 1 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 2))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) -1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 1 (-.f64 re (*.f64 im (*.f64 re (*.f64 im -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) -1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 1 (-.f64 re (*.f64 im (*.f64 re (*.f64 im -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) -1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) -1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 1 (-.f64 re (*.f64 im (*.f64 re (*.f64 im -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))
(/.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) -1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 1 (-.f64 re (*.f64 im (*.f64 re (*.f64 im -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) 2) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re) 3)) (+.f64 1 (-.f64 (pow.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re) 2) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re) 2) (-.f64 1 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re) 3)) (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re) 2) (fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) -1)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) 2)) (-.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re) 2)) (-.f64 1 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re) 2)) (-.f64 1 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re)))
(/.f64 (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (neg.f64 (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 1 (-.f64 re (*.f64 im (*.f64 re (*.f64 im -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))
(pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 3)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 2) 1/2)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 3) 1/3)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 2)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3))) -1)
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 im -1/2))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) -1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))))
(pow.f64 (/.f64 (+.f64 1 (-.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) -1)
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 1 (-.f64 re (*.f64 im (*.f64 re (*.f64 im -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 1 (fma.f64 im (*.f64 im (*.f64 re 1/2)) re)))
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 2))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(log.f64 (exp.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) -1/2)))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) -1/2) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)))) (exp.f64 (+.f64 re 1))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 3))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re)))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1) 1))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re)))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 3))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re)))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 1/3))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re)))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) 2))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)))
(exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 re -1/2) re)))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 re 1 (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 re (*.f64 (*.f64 im im) -1/2) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 im im) (*.f64 re -1/2) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 re (*.f64 im im)) -1/2 (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 1 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) 1)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2)) 1 (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) -1/2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 -1/2 (cbrt.f64 (*.f64 re (*.f64 im im)))) (+.f64 re 1))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 re (*.f64 im im))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 im -1/2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (+.f64 re 1))
(+.f64 re (fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 im -1/2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (+.f64 re 1))
(+.f64 re (fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) -1/2) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (*.f64 re -1/2))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (*.f64 im (*.f64 re (*.f64 im -1/2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 re (*.f64 im (*.f64 im -1/2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im im) (*.f64 re -1/2)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 im (*.f64 re (*.f64 im -1/2))))
(fma.f64 re (*.f64 im (*.f64 im -1/2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(fma.f64 (*.f64 re im) (*.f64 im -1/2) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 re -1/2) (*.f64 im im) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 -1/2 (*.f64 im im)) re (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 re (*.f64 im im))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 -1/2 (cbrt.f64 (*.f64 re (*.f64 im im)))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 re 1))
(fma.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 -1/2 (*.f64 re im)) im (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 (*.f64 re -1/2) im) im (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 (*.f64 re -1/2) 1) (*.f64 im im) (+.f64 re 1))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1)
(fma.f64 (*.f64 (*.f64 re -1/2) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re -1/2) (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2) (+.f64 re 1))
(fma.f64 (*.f64 im (*.f64 re (*.f64 -1/2 (cbrt.f64 im)))) (pow.f64 (cbrt.f64 im) 2) (+.f64 re 1))
(+.f64 re (fma.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 -1/2 (cbrt.f64 im)))) 1))

eval321.0ms (2.6%)

Compiler

Compiled 11008 to 6744 computations (38.7% saved)

prune283.0ms (2.3%)

Pruning

18 alts after pruning (7 fresh and 11 done)

PrunedKeptTotal
New5367543
Fresh101
Picked011
Done31013
Total54018558
Accurracy
100.0%
Counts
558 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.1%
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)) (*.f64 re re)))
32.1%
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
29.8%
(+.f64 1 re)
41.9%
(*.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
33.1%
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
11.8%
(*.f64 (*.f64 im im) (*.f64 re -1/2))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.5%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
66.0%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
50.1%
(*.f64 (cos.f64 im) (+.f64 re 1))
15.4%
(*.f64 re (*.f64 re 1/2))
9.6%
(*.f64 im (*.f64 re (*.f64 im -1/2)))
29.8%
(*.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
10.4%
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
73.0%
(exp.f64 re)
48.7%
(cos.f64 im)
99.8%
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
28.9%
1
Compiler

Compiled 192 to 140 computations (27.1% saved)

regimes89.0ms (0.7%)

Counts
25 → 1
Calls
Call 1
Inputs
1
(+.f64 1 re)
(*.f64 re (*.f64 re 1/2))
(*.f64 im (*.f64 re (*.f64 im -1/2)))
(*.f64 (*.f64 im im) (*.f64 re -1/2))
(*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im))))))
(*.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re -1/2)) im re) (*.f64 1/2 re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 im 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 im) im)) (*.f64 re re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

32.0ms
re
30.0ms
im
11.0ms
(cos.f64 im)
6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 260 to 151 computations (41.9% saved)

regimes444.0ms (3.6%)

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

4 calls:

129.0ms
re
115.0ms
(cos.f64 im)
112.0ms
im
43.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.9%4re
83.4%3im
94.7%2(exp.f64 re)
83.8%4(cos.f64 im)
Compiler

Compiled 240 to 142 computations (40.8% saved)

bsearch178.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
9.219379589845718e+98
2.2052929504083084e+106
65.0ms
331867192240608.75
1.5954654568767905e+21
57.0ms
-1293752.917785589
-0.005160092164931895
Results
53.0ms89×body1024infinite
44.0ms19×body512infinite
43.0ms101×body256valid
20.0ms180×body256infinite
9.0ms30×body1024valid
3.0ms13×body512valid
Compiler

Compiled 660 to 495 computations (25% saved)

regimes293.0ms (2.4%)

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

4 calls:

119.0ms
(cos.f64 im)
71.0ms
im
50.0ms
(exp.f64 re)
48.0ms
re
Results
AccuracySegmentsBranch
97.0%4re
81.9%3im
93.0%3(exp.f64 re)
84.5%6(cos.f64 im)
Compiler

Compiled 189 to 111 computations (41.3% saved)

bsearch101.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
3.227681180042617e+152
2.573078029961321e+154
33.0ms
331867192240608.75
1.5954654568767905e+21
26.0ms
-1293752.917785589
-0.005160092164931895
Results
38.0ms59×body1024infinite
28.0ms161×body256infinite
10.0ms36×body1024valid
10.0ms84×body256valid
6.0ms36×body512infinite
4.0ms24×body512valid
Compiler

Compiled 484 to 363 computations (25% saved)

regimes181.0ms (1.5%)

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

4 calls:

75.0ms
re
62.0ms
(cos.f64 im)
33.0ms
im
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
96.8%4re
79.0%3im
92.9%3(exp.f64 re)
78.4%4(cos.f64 im)
Compiler

Compiled 153 to 89 computations (41.8% saved)

bsearch86.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.227681180042617e+152
2.573078029961321e+154
43.0ms
331867192240608.75
1.5954654568767905e+21
22.0ms
-4.111639588718182e-5
-4.1791000692509575e-7
Results
35.0ms66×body1024infinite
17.0ms154×body256infinite
9.0ms31×body1024valid
8.0ms66×body256valid
6.0ms36×body512infinite
3.0ms15×body512valid
Compiler

Compiled 348 to 269 computations (22.7% saved)

regimes119.0ms (1%)

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

4 calls:

46.0ms
re
34.0ms
im
27.0ms
(cos.f64 im)
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.9%5re
79.0%3im
92.9%3(exp.f64 re)
78.4%4(cos.f64 im)
Compiler

Compiled 145 to 85 computations (41.4% saved)

bsearch146.0ms (1.2%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
2.0207911217838238e+256
4.834675052713438e+259
25.0ms
9.06516533642657e+144
3.5027387809093152e+149
57.0ms
331867192240608.75
1.5954654568767905e+21
46.0ms
-4.111639588718182e-5
-4.1791000692509575e-7
Results
56.0ms86×body1024infinite
34.0ms27×body1024valid
29.0ms241×body256infinite
10.0ms57×body512infinite
9.0ms77×body256valid
2.0msbody512valid
Compiler

Compiled 542 to 409 computations (24.5% saved)

regimes116.0ms (0.9%)

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

4 calls:

45.0ms
re
34.0ms
im
27.0ms
(cos.f64 im)
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.4%5re
78.6%3im
92.4%3(exp.f64 re)
78.1%4(cos.f64 im)
Compiler

Compiled 139 to 82 computations (41% saved)

bsearch139.0ms (1.1%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
2.0207911217838238e+256
4.834675052713438e+259
67.0ms
9.06516533642657e+144
3.5027387809093152e+149
29.0ms
2.0991199561698755e-29
5.870675838818734e-14
22.0ms
-4.111639588718182e-5
-4.1791000692509575e-7
Results
64.0ms64×body1024infinite
24.0ms175×body256valid
19.0ms70×body1024valid
16.0ms148×body256infinite
5.0ms27×body512valid
5.0ms28×body512infinite
Compiler

Compiled 488 to 369 computations (24.4% saved)

regimes131.0ms (1.1%)

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

3 calls:

69.0ms
im
45.0ms
re
14.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
71.9%6re
58.4%3im
57.6%2(cos.f64 im)
Compiler

Compiled 133 to 78 computations (41.4% saved)

bsearch125.0ms (1%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
2.0207911217838238e+256
4.834675052713438e+259
23.0ms
1.680586158878189e+136
1.8213821435542828e+139
29.0ms
3.9258165809014026e+66
4.554215255451636e+75
32.0ms
2.0991199561698755e-29
5.870675838818734e-14
29.0ms
-1293752.917785589
-0.005160092164931895
Results
32.0ms189×body256infinite
28.0ms203×body256valid
21.0ms60×body1024valid
20.0ms79×body1024infinite
8.0ms41×body512valid
7.0ms36×body512infinite
Compiler

Compiled 1073 to 783 computations (27% saved)

regimes61.0ms (0.5%)

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

2 calls:

42.0ms
re
15.0ms
im
Results
AccuracySegmentsBranch
52.6%6re
43.8%2im
Compiler

Compiled 127 to 74 computations (41.7% saved)

bsearch129.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
2.0207911217838238e+256
4.834675052713438e+259
23.0ms
1.680586158878189e+136
1.8213821435542828e+139
24.0ms
3.9258165809014026e+66
4.554215255451636e+75
30.0ms
2.0991199561698755e-29
5.870675838818734e-14
29.0ms
-1293752.917785589
-0.005160092164931895
Results
30.0ms255×body256infinite
27.0ms97×body1024valid
23.0ms96×body1024infinite
21.0ms180×body256valid
9.0ms49×body512infinite
6.0ms27×body512valid
Compiler

Compiled 1224 to 898 computations (26.6% saved)

regimes65.0ms (0.5%)

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

2 calls:

41.0ms
re
21.0ms
im
Results
AccuracySegmentsBranch
52.6%6re
36.2%3im
Compiler

Compiled 110 to 64 computations (41.8% saved)

bsearch130.0ms (1.1%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
2.0207911217838238e+256
4.834675052713438e+259
23.0ms
1.680586158878189e+136
1.8213821435542828e+139
28.0ms
3.9258165809014026e+66
4.554215255451636e+75
32.0ms
6.095240713190287e-12
331867192240608.75
25.0ms
-1293752.917785589
-0.005160092164931895
Results
45.0ms356×body256infinite
36.0ms141×body1024infinite
14.0ms115×body256valid
11.0ms63×body512infinite
9.0ms32×body1024valid
3.0ms13×body512valid
Compiler

Compiled 1130 to 818 computations (27.6% saved)

regimes40.0ms (0.3%)

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

2 calls:

24.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
50.7%4re
34.3%2im
Compiler

Compiled 93 to 54 computations (41.9% saved)

bsearch83.0ms (0.7%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
2.0207911217838238e+256
4.834675052713438e+259
40.0ms
6.095240713190287e-12
331867192240608.75
25.0ms
-1293752.917785589
-0.005160092164931895
Results
28.0ms177×body256infinite
17.0ms63×body1024infinite
14.0ms110×body256valid
9.0ms33×body1024valid
6.0ms32×body512infinite
3.0ms17×body512valid
Compiler

Compiled 530 to 394 computations (25.7% saved)

regimes37.0ms (0.3%)

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

2 calls:

24.0ms
re
10.0ms
im
Results
AccuracySegmentsBranch
48.9%4re
32.8%2im
Compiler

Compiled 58 to 35 computations (39.7% saved)

bsearch79.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
2.573078029961321e+154
1.0354359545034748e+155
33.0ms
6.095240713190287e-12
331867192240608.75
29.0ms
-1293752.917785589
-0.005160092164931895
Results
22.0ms75×body1024valid
17.0ms149×body256valid
12.0ms98×body256infinite
12.0ms44×body1024infinite
6.0ms32×body512valid
3.0ms18×body512infinite
Compiler

Compiled 474 to 344 computations (27.4% saved)

regimes38.0ms (0.3%)

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

2 calls:

19.0ms
re
17.0ms
im
Results
AccuracySegmentsBranch
48.2%4re
34.0%4im
Compiler

Compiled 31 to 20 computations (35.5% saved)

bsearch84.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
3.5027387809093152e+149
3.227681180042617e+152
34.0ms
6.095240713190287e-12
331867192240608.75
27.0ms
-1293752.917785589
-0.005160092164931895
Results
20.0ms157×body256valid
18.0ms61×body1024valid
15.0ms60×body1024infinite
15.0ms120×body256infinite
7.0ms38×body512valid
2.0ms12×body512infinite
Compiler

Compiled 476 to 353 computations (25.8% saved)

regimes36.0ms (0.3%)

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

2 calls:

19.0ms
re
16.0ms
im
Results
AccuracySegmentsBranch
45.9%4re
34.0%4im
Compiler

Compiled 24 to 16 computations (33.3% saved)

bsearch89.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
3.5027387809093152e+149
3.227681180042617e+152
34.0ms
6.095240713190287e-12
331867192240608.75
30.0ms
-1293752.917785589
-0.005160092164931895
Results
25.0ms181×body256infinite
19.0ms60×body1024valid
15.0ms59×body1024infinite
12.0ms102×body256valid
6.0ms32×body512infinite
5.0ms14×body512valid
Compiler

Compiled 476 to 353 computations (25.8% saved)

regimes16.0ms (0.1%)

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

2 calls:

9.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
41.6%2re
32.2%2im
Compiler

Compiled 17 to 12 computations (29.4% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
331867192240608.75
1.5954654568767905e+21
Results
12.0ms43×body1024infinite
9.0ms86×body256infinite
3.0ms15×body512infinite
Compiler

Compiled 138 to 108 computations (21.7% saved)

regimes9.0ms (0.1%)

Accuracy

Total -0.7b remaining (-1.5%)

Threshold costs -0.7b (-1.5%)

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

2 calls:

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

Compiled 12 to 9 computations (25% saved)

simplify72.0ms (0.6%)

Algorithm
egg-herbie
Rules
50×*-commutative
18×+-commutative
not-or
if-if-or-not
1-exp
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01751494
12191494
22221494
32251492
42261492
52271492
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5764607523034235/72057594037927936) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))))
(if (<=.f64 re -5476377146882523/288230376151711744) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (if (<=.f64 re 23499999999999999156416760208354975091284140262302038552322396906782282024500248943217154443132920551654139980109047159480801070793395230741264796540207104) (exp.f64 re) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re)))))
(if (<=.f64 re -5902958103587057/147573952589676412928) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 25499999999999999528024993055952010542249007939197233513958453954737868247668078447050309476321791611551296703204050146631997321389936393151246862110425088) (exp.f64 re) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re)))))
(if (<=.f64 re -6788401819125115/295147905179352825856) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 350000000000000011463426767743253370433687202110724936422941700736886546308542483557686596850625486341721988937250740923261501472577389720246721445888) (exp.f64 re) (if (<=.f64 re 15000000000000000638619302622744057217593148236815645252534852723394540491759912221709728002930884456123759269661111883071541508666426392655213938845275802229591966307879561991055007811235850977302515900935058259843232480409104535361985063745605512171804950528) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -8500259669165361/18889465931478580854784) (exp.f64 re) (if (<=.f64 re 1148808356456833/19807040628566084398385987584) (cos.f64 im) (if (<=.f64 re 350000000000000011463426767743253370433687202110724936422941700736886546308542483557686596850625486341721988937250740923261501472577389720246721445888) (exp.f64 re) (if (<=.f64 re 449999999999999993553403656423681304061163570734839416540173624008748878831167369477388846868219379041413126743064880039295388581209148467443419813539912158292471748285999482726245129003259624820854859126685892836071312450468584451167079448458554007084859392) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -450) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 1148808356456833/19807040628566084398385987584) (cos.f64 im) (if (<=.f64 re 200000000000000008376305112842291591798286773328067656628685542361399296) (*.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (if (<=.f64 re 38000000000000001454559364836739878173980011281906194375844373624170267288606692353923859755200937252361709444215279066860896401919836160) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 re 40000000000000001205106396005621700115619461590987805153284319196130965335105849312844494250765830542729753720686911312718677365467455093787539980079822879945114658246976855201041588226249182240896863721078041513152565409611412479665717649856705589384577024) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -45) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 1148808356456833/19807040628566084398385987584) (+.f64 1 re) (if (<=.f64 re 76000000000000004075674595434451064877086117179720808976816044769280) (*.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (if (<=.f64 re 18000000000000000281278139435259638663055925554111585599656946533150624584499061134914309039278150072753648692501264068107292194686107648) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 re 4600000000000000218603408735204746802254459571618691158364796575345958938292266412145563692649655370671108088337646289877806824149956221136232717558612012158048458326372298901261673600186830659260078758865743070760125215735951658941846506183238678273192886272) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -270) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 75000) (+.f64 1 re) (if (<=.f64 re 1000000000000000072531436381529235126158374409646521955518210155479040) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (if (<=.f64 re 65999999999999998449103299842376752108619221695397272869036344458995443979170534287371511127178688970451358592366803480490232741101568000) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 re 189999999999999999056240948146848801469340651835934277333342193865713924945494972471974109873505623556534129301708537992483806892537171249602013251259793599375938574342310016109789964560669057181181816763306672458509669559767607296721410799342890258412863488) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -96) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 3000) (+.f64 1 re) (if (<=.f64 re 1199999999999999982809076417129816810829769521959571777440462997356663676883112985273036924981918344110435004648173013438121036216557729246515786169439765755446591328762665287269987010675358999522279624337829047562856833201249558536445545195889477352226291712) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -21/2) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 640) (+.f64 1 re) (if (<=.f64 re 25999999999999998876644197589149813482482645581104389076238714872913071075214071862033967206499535890505949953083909759198974259222505479814310310801571840) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -13/2) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 430) (+.f64 1 re) (if (<=.f64 re 105000000000000008345189419318322522338041863877248087813961694860462870792621589536621173820623628354306188999079289812125471284069917967432577426915328) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -72) (*.f64 im (*.f64 re (*.f64 im -1/2))) (if (<=.f64 re 1200) (+.f64 1 re) (if (<=.f64 re 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632) (*.f64 im (*.f64 re (*.f64 im -1/2))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re 340000000000000) (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5764607523034235/72057594037927936) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))))
(if (<=.f64 re -5764607523034235/72057594037927936) (exp.f64 re) (if (or (<=.f64 re 340000000000000) (not (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984))) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))) (+.f64 re 1))) (exp.f64 re)))
(if (or (<=.f64 re -5764607523034235/72057594037927936) (and (not (<=.f64 re 340000000000000)) (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))) (+.f64 re 1))))
(if (<=.f64 re -5476377146882523/288230376151711744) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (if (<=.f64 re 23499999999999999156416760208354975091284140262302038552322396906782282024500248943217154443132920551654139980109047159480801070793395230741264796540207104) (exp.f64 re) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re)))))
(if (<=.f64 re -5476377146882523/288230376151711744) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (if (<=.f64 re 23499999999999999156416760208354975091284140262302038552322396906782282024500248943217154443132920551654139980109047159480801070793395230741264796540207104) (exp.f64 re) (*.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im))))))
(if (<=.f64 re -5902958103587057/147573952589676412928) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 25499999999999999528024993055952010542249007939197233513958453954737868247668078447050309476321791611551296703204050146631997321389936393151246862110425088) (exp.f64 re) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re)))))
(if (<=.f64 re -5902958103587057/147573952589676412928) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 25499999999999999528024993055952010542249007939197233513958453954737868247668078447050309476321791611551296703204050146631997321389936393151246862110425088) (exp.f64 re) (*.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im))))))
(if (<=.f64 re -6788401819125115/295147905179352825856) (exp.f64 re) (if (<=.f64 re 340000000000000) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 350000000000000011463426767743253370433687202110724936422941700736886546308542483557686596850625486341721988937250740923261501472577389720246721445888) (exp.f64 re) (if (<=.f64 re 15000000000000000638619302622744057217593148236815645252534852723394540491759912221709728002930884456123759269661111883071541508666426392655213938845275802229591966307879561991055007811235850977302515900935058259843232480409104535361985063745605512171804950528) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -8500259669165361/18889465931478580854784) (exp.f64 re) (if (<=.f64 re 1148808356456833/19807040628566084398385987584) (cos.f64 im) (if (<=.f64 re 350000000000000011463426767743253370433687202110724936422941700736886546308542483557686596850625486341721988937250740923261501472577389720246721445888) (exp.f64 re) (if (<=.f64 re 449999999999999993553403656423681304061163570734839416540173624008748878831167369477388846868219379041413126743064880039295388581209148467443419813539912158292471748285999482726245129003259624820854859126685892836071312450468584451167079448458554007084859392) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -450) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 1148808356456833/19807040628566084398385987584) (cos.f64 im) (if (<=.f64 re 200000000000000008376305112842291591798286773328067656628685542361399296) (*.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (if (<=.f64 re 38000000000000001454559364836739878173980011281906194375844373624170267288606692353923859755200937252361709444215279066860896401919836160) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 re 40000000000000001205106396005621700115619461590987805153284319196130965335105849312844494250765830542729753720686911312718677365467455093787539980079822879945114658246976855201041588226249182240896863721078041513152565409611412479665717649856705589384577024) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -450) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 1148808356456833/19807040628566084398385987584) (cos.f64 im) (if (<=.f64 re 200000000000000008376305112842291591798286773328067656628685542361399296) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 re 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (if (<=.f64 re 38000000000000001454559364836739878173980011281906194375844373624170267288606692353923859755200937252361709444215279066860896401919836160) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 re 40000000000000001205106396005621700115619461590987805153284319196130965335105849312844494250765830542729753720686911312718677365467455093787539980079822879945114658246976855201041588226249182240896863721078041513152565409611412479665717649856705589384577024) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -45) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 1148808356456833/19807040628566084398385987584) (+.f64 1 re) (if (<=.f64 re 76000000000000004075674595434451064877086117179720808976816044769280) (*.f64 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (if (<=.f64 re 18000000000000000281278139435259638663055925554111585599656946533150624584499061134914309039278150072753648692501264068107292194686107648) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 re 4600000000000000218603408735204746802254459571618691158364796575345958938292266412145563692649655370671108088337646289877806824149956221136232717558612012158048458326372298901261673600186830659260078758865743070760125215735951658941846506183238678273192886272) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -45) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 1148808356456833/19807040628566084398385987584) (+.f64 re 1) (if (<=.f64 re 76000000000000004075674595434451064877086117179720808976816044769280) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 re 1)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (if (<=.f64 re 18000000000000000281278139435259638663055925554111585599656946533150624584499061134914309039278150072753648692501264068107292194686107648) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 re 4600000000000000218603408735204746802254459571618691158364796575345958938292266412145563692649655370671108088337646289877806824149956221136232717558612012158048458326372298901261673600186830659260078758865743070760125215735951658941846506183238678273192886272) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -270) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 75000) (+.f64 1 re) (if (<=.f64 re 1000000000000000072531436381529235126158374409646521955518210155479040) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (if (<=.f64 re 65999999999999998449103299842376752108619221695397272869036344458995443979170534287371511127178688970451358592366803480490232741101568000) (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 re 189999999999999999056240948146848801469340651835934277333342193865713924945494972471974109873505623556534129301708537992483806892537171249602013251259793599375938574342310016109789964560669057181181816763306672458509669559767607296721410799342890258412863488) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -270) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 75000) (+.f64 re 1) (if (<=.f64 re 1000000000000000072531436381529235126158374409646521955518210155479040) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (if (<=.f64 re 65999999999999998449103299842376752108619221695397272869036344458995443979170534287371511127178688970451358592366803480490232741101568000) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 re 189999999999999999056240948146848801469340651835934277333342193865713924945494972471974109873505623556534129301708537992483806892537171249602013251259793599375938574342310016109789964560669057181181816763306672458509669559767607296721410799342890258412863488) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))))
(if (<=.f64 re -96) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 3000) (+.f64 1 re) (if (<=.f64 re 1199999999999999982809076417129816810829769521959571777440462997356663676883112985273036924981918344110435004648173013438121036216557729246515786169439765755446591328762665287269987010675358999522279624337829047562856833201249558536445545195889477352226291712) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -96) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 3000) (+.f64 re 1) (if (<=.f64 re 1199999999999999982809076417129816810829769521959571777440462997356663676883112985273036924981918344110435004648173013438121036216557729246515786169439765755446591328762665287269987010675358999522279624337829047562856833201249558536445545195889477352226291712) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (*.f64 im im) -1/4))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -21/2) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 640) (+.f64 1 re) (if (<=.f64 re 25999999999999998876644197589149813482482645581104389076238714872913071075214071862033967206499535890505949953083909759198974259222505479814310310801571840) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -21/2) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 640) (+.f64 re 1) (if (<=.f64 re 25999999999999998876644197589149813482482645581104389076238714872913071075214071862033967206499535890505949953083909759198974259222505479814310310801571840) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -13/2) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 430) (+.f64 1 re) (if (<=.f64 re 105000000000000008345189419318322522338041863877248087813961694860462870792621589536621173820623628354306188999079289812125471284069917967432577426915328) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -13/2) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (if (<=.f64 re 430) (+.f64 re 1) (if (<=.f64 re 105000000000000008345189419318322522338041863877248087813961694860462870792621589536621173820623628354306188999079289812125471284069917967432577426915328) (*.f64 (*.f64 im im) (*.f64 re -1/2)) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -72) (*.f64 im (*.f64 re (*.f64 im -1/2))) (if (<=.f64 re 1200) (+.f64 1 re) (if (<=.f64 re 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632) (*.f64 im (*.f64 re (*.f64 im -1/2))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -72) (*.f64 im (*.f64 re (*.f64 im -1/2))) (if (<=.f64 re 1200) (+.f64 re 1) (if (<=.f64 re 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632) (*.f64 im (*.f64 re (*.f64 im -1/2))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re 340000000000000) (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))
(if (<=.f64 re 340000000000000) (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 605 to 392 computations (35.2% saved)

soundness1.6s (12.8%)

Rules
1830×fma-def
1794×fma-def
1794×fma-def
1794×fma-def
1668×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
066593
1170523
2494441
32187401
45189393
56991393
0971208
12591176
28521090
341901000
474381000
03636879
19735773
229205711
066593
1170523
2494441
32187401
45189393
56991393
04137090
110766930
234416638
01061454
12711454
29671426
332841406
02694842
16724232
217544124
377994124
02694842
16724232
217544124
377994124
01061454
12711454
29671426
332841406
03234809
17944643
223384567
0971208
12591176
28521090
341901000
474381000
04137090
110766930
234416638
01585
131777
2403477
066593
1170523
2494441
32187401
45189393
56991393
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1724 to 1181 computations (31.5% saved)

end485.0ms (3.9%)

Compiler

Compiled 1164 to 682 computations (41.4% saved)

Profiling

Loading profile data...