math.exp on complex, imaginary part

Time bar (total: 3.5s)

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)

sample904.0ms (25.5%)

Results
674.0ms6162×256valid
219.0ms2091×256infinite
2.0ms1024valid
Bogosity

preprocess171.0ms (4.8%)

Algorithm
egg-herbie
Rules
1806×div-sub
1328×times-frac
1324×unswap-sqr
1258×fma-def
710×sub-neg
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 re)
00-0-im
00-0-re
00-0-(sin.f64 im)
00-0-(*.f64 (exp.f64 re) (sin.f64 im))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
146161
285155
3161155
4344155
5812155
62200155
75151155
86842155
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 -1 (exp.f64 re)))
(neg.f64 (/.f64 (sin.f64 im) (exp.f64 re)))
(/.f64 (neg.f64 (sin.f64 im)) (exp.f64 re))
(/.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Symmetry

(negabs im)

Compiler

Compiled 35 to 17 computations (51.4% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize31.0ms (0.9%)

Localize:

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite175.0ms (4.9%)

Algorithm
batch-egg-rewrite
Rules
588×unpow-prod-down
472×log-prod
460×cbrt-prod
398×log1p-expm1-u
398×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2110021
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))

simplify75.0ms (2.1%)

Algorithm
egg-herbie
Rules
1548×prod-exp
826×fma-def
808×associate-*r*
682×associate-*l*
606×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001008
1277917
2821849
33653847
46055847
Stop Event
node limit
Counts
29 → 51
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 im (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (pow.f64 re 2) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 im (exp.f64 re)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 1/120 (pow.f64 im 5) im) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))

eval12.0ms (0.3%)

Compiler

Compiled 654 to 316 computations (51.7% saved)

prune8.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New47451
Fresh000
Picked011
Done000
Total47552
Accuracy
100.0%
Counts
52 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.1%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
56.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.0%
(*.f64 im (exp.f64 re))
55.2%
(sin.f64 im)
Compiler

Compiled 34 to 23 computations (32.4% saved)

localize147.0ms (4.2%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
99.8%
(*.f64 re (sin.f64 im))
99.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 im (exp.f64 re))
Compiler

Compiled 43 to 14 computations (67.4% saved)

series7.0ms (0.2%)

Counts
4 → 39
Calls

24 calls:

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

rewrite112.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
1736×prod-diff
917×log1p-expm1-u
917×expm1-log1p-u
318×log1p-udef
316×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01680
121080
2251280
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))

simplify94.0ms (2.6%)

Algorithm
egg-herbie
Rules
1364×times-frac
1136×unswap-sqr
950×distribute-lft-in
922×distribute-rgt-in
408×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02565603
16775362
221785078
Stop Event
node limit
Counts
158 → 133
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 im re))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 re)))))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 re))) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/5040 re) 1/5040)))))
(sin.f64 im)
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
Outputs
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(+.f64 im (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (+.f64 re 1)))
(+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))))
(+.f64 im (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re))))
(+.f64 im (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) 1/2)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 im re))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re))))
(+.f64 (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 re))) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/5040 re) 1/5040)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(sin.f64 im)
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(*.f64 re (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 re (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(*.f64 re (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(*.f64 re (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))

eval34.0ms (1%)

Compiler

Compiled 1820 to 1031 computations (43.4% saved)

prune37.0ms (1%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New1285133
Fresh000
Picked134
Done011
Total1299138
Accuracy
100.0%
Counts
138 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.3%
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
33.2%
(+.f64 im (*.f64 im re))
37.9%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
56.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
4.3%
(*.f64 re (sin.f64 im))
66.0%
(*.f64 im (exp.f64 re))
55.2%
(sin.f64 im)
30.5%
im
Compiler

Compiled 117 to 84 computations (28.2% saved)

localize203.0ms (5.7%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 -1/6 re) 1/6)
99.5%
(*.f64 -1/6 re)
96.3%
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
87.5%
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
99.8%
(*.f64 re (sin.f64 im))
100.0%
(+.f64 im (*.f64 im re))
100.0%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 105 to 66 computations (37.1% saved)

series15.0ms (0.4%)

Counts
7 → 69
Calls

33 calls:

TimeVariablePointExpression
3.0ms
re
@0
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
2.0ms
im
@0
(*.f64 -1/6 (pow.f64 im 3))
1.0ms
im
@-inf
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
1.0ms
re
@inf
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
1.0ms
im
@inf
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

rewrite184.0ms (5.2%)

Algorithm
batch-egg-rewrite
Rules
1015×log1p-expm1-u
546×log1p-udef
544×expm1-udef
300×associate-*r*
210×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024156
1399155
25483155
Stop Event
node limit
Counts
7 → 307
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 -1/6 re)
(-.f64 (*.f64 -1/6 re) 1/6)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 im re) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 im re) (+.f64 im (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(+.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) im) (*.f64 im re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (*.f64 im re)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))) (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (-.f64 1 re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))) (neg.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (fma.f64 im re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1) (fma.f64 im re im))
(fma.f64 1 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))
(fma.f64 (+.f64 re 1) im (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 2) (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(*.f64 im (+.f64 re 1))
(*.f64 1 (fma.f64 im re im))
(*.f64 (+.f64 re 1) im)
(*.f64 (fma.f64 im re im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(*.f64 1 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (/.f64 1 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))) (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (-.f64 1 re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))) (neg.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (fma.f64 im re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1) (fma.f64 im re im))
(fma.f64 1 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))
(fma.f64 (+.f64 re 1) im (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 2) (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36)) (fma.f64 -1/6 re 1/6))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (pow.f64 im 3)) (fma.f64 -1/6 re 1/6))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (fma.f64 -1/6 re -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 re))) 1)
(pow.f64 (*.f64 -1/6 re) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 re))))
(cbrt.f64 (*.f64 (pow.f64 re 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 re)))
(exp.f64 (log.f64 (*.f64 -1/6 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 re)))
(+.f64 -1/6 (*.f64 -1/6 re))
(+.f64 (*.f64 -1/6 re) -1/6)
(*.f64 1 (fma.f64 -1/6 re -1/6))
(*.f64 (+.f64 re 1) -1/6)
(*.f64 (fma.f64 -1/6 re -1/6) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) 2) (cbrt.f64 (fma.f64 -1/6 re -1/6)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 re -1/6)) (sqrt.f64 (fma.f64 -1/6 re -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36)))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (/.f64 1 (fma.f64 -1/6 re 1/6)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)))
(/.f64 1 (/.f64 (fma.f64 -1/6 re 1/6) (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (-.f64 1/36 (*.f64 (*.f64 -1/6 re) -1/6))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 -1/6 re 1/6))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (-.f64 (*.f64 -1/6 re) -1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36)) (neg.f64 (fma.f64 -1/6 re 1/6)))
(pow.f64 (fma.f64 -1/6 re -1/6) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 re -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 re -1/6)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 re -1/6) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 re -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 re -1/6))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 re -1/6) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 re -1/6)))
(exp.f64 (log.f64 (fma.f64 -1/6 re -1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 re -1/6)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 re -1/6)))
(fma.f64 -1/6 re -1/6)
(fma.f64 re -1/6 -1/6)
(fma.f64 1 (*.f64 -1/6 re) -1/6)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (cbrt.f64 (*.f64 -1/6 re)) -1/6)
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (sqrt.f64 (*.f64 -1/6 re)) -1/6)

simplify319.0ms (9%)

Algorithm
egg-herbie
Rules
1420×fma-neg
740×associate-*r*
664×associate-*l*
576×log-prod
556×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055418122
1145817525
2575317517
Stop Event
node limit
Counts
376 → 341
Calls
Call 1
Inputs
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
im
(*.f64 im re)
(*.f64 im re)
(*.f64 im (+.f64 1 re))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (pow.f64 im 3))))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (pow.f64 im 3))))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (pow.f64 im 3))))) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
-1/6
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 im re) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 im re) (+.f64 im (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(+.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) im) (*.f64 im re))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (*.f64 im re)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))) (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (-.f64 1 re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))) (neg.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (fma.f64 im re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1) (fma.f64 im re im))
(fma.f64 1 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))
(fma.f64 (+.f64 re 1) im (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 2) (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(*.f64 im (+.f64 re 1))
(*.f64 1 (fma.f64 im re im))
(*.f64 (+.f64 re 1) im)
(*.f64 (fma.f64 im re im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(*.f64 1 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (/.f64 1 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))) (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (-.f64 1 re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))) (neg.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (fma.f64 im re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1) (fma.f64 im re im))
(fma.f64 1 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))
(fma.f64 (+.f64 re 1) im (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 2) (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36)) (fma.f64 -1/6 re 1/6))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (pow.f64 im 3)) (fma.f64 -1/6 re 1/6))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (fma.f64 -1/6 re -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 re))) 1)
(pow.f64 (*.f64 -1/6 re) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 re))))
(cbrt.f64 (*.f64 (pow.f64 re 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 re)))
(exp.f64 (log.f64 (*.f64 -1/6 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 re)))
(+.f64 -1/6 (*.f64 -1/6 re))
(+.f64 (*.f64 -1/6 re) -1/6)
(*.f64 1 (fma.f64 -1/6 re -1/6))
(*.f64 (+.f64 re 1) -1/6)
(*.f64 (fma.f64 -1/6 re -1/6) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) 2) (cbrt.f64 (fma.f64 -1/6 re -1/6)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 re -1/6)) (sqrt.f64 (fma.f64 -1/6 re -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36)))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (/.f64 1 (fma.f64 -1/6 re 1/6)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)))
(/.f64 1 (/.f64 (fma.f64 -1/6 re 1/6) (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (-.f64 1/36 (*.f64 (*.f64 -1/6 re) -1/6))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 -1/6 re 1/6))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (-.f64 (*.f64 -1/6 re) -1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36)) (neg.f64 (fma.f64 -1/6 re 1/6)))
(pow.f64 (fma.f64 -1/6 re -1/6) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 re -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 re -1/6)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 re -1/6) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 re -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 re -1/6))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 re -1/6) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 re -1/6)))
(exp.f64 (log.f64 (fma.f64 -1/6 re -1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 re -1/6)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 re -1/6)))
(fma.f64 -1/6 re -1/6)
(fma.f64 re -1/6 -1/6)
(fma.f64 1 (*.f64 -1/6 re) -1/6)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (cbrt.f64 (*.f64 -1/6 re)) -1/6)
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (sqrt.f64 (*.f64 -1/6 re)) -1/6)
Outputs
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 re -1))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 re -1))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 re -1))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 re -1))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
im
(*.f64 im re)
(*.f64 im re)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (neg.f64 re) (fma.f64 -1 im (*.f64 (pow.f64 im 3) 1/6)))
(*.f64 (neg.f64 re) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(+.f64 im (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (pow.f64 im 3))))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (fma.f64 -1 (*.f64 re (fma.f64 -1 im (*.f64 (pow.f64 im 3) 1/6))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))))
(+.f64 im (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (pow.f64 im 3))))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (fma.f64 -1 (*.f64 re (fma.f64 -1 im (*.f64 (pow.f64 im 3) 1/6))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))))
(+.f64 im (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (pow.f64 im 3))))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (fma.f64 -1 (*.f64 re (fma.f64 -1 im (*.f64 (pow.f64 im 3) 1/6))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
-1/6
(*.f64 -1/6 re)
(*.f64 -1/6 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (+.f64 (*.f64 im re) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 im re) (+.f64 im (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) im) (*.f64 im re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (*.f64 im re)) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))) (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (neg.f64 (fma.f64 im re im))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (fma.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1)))) (pow.f64 (fma.f64 im re im) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (neg.f64 (fma.f64 im re im))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (fma.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1)))) (pow.f64 (fma.f64 im re im) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6) (*.f64 (fma.f64 im re im) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (-.f64 1 re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (neg.f64 (fma.f64 im re im))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (fma.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1)))) (pow.f64 (fma.f64 im re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))) (neg.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6) (pow.f64 (fma.f64 im re im) 2)) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))) (neg.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6) (pow.f64 (fma.f64 im re im) 2)) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 re 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 re 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 1 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (+.f64 re 1) im (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 2) (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 1 (fma.f64 im re im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (+.f64 re 1) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (fma.f64 im re im) 1)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (+.f64 re 1) (cbrt.f64 im)))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (+.f64 re 1) (cbrt.f64 im)))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 im re) im))))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (*.f64 im (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 im (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) im)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 im (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) im)
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 im (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 im (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) im)
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(pow.f64 (fma.f64 im re im) 1)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 im re im)
(*.f64 im (+.f64 re 1))
(fma.f64 im 1 (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 1 (*.f64 im re) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(*.f64 1 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (neg.f64 (fma.f64 im re im))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (fma.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1)))) (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (/.f64 1 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))) (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (neg.f64 (fma.f64 im re im))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (fma.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1)))) (pow.f64 (fma.f64 im re im) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (neg.f64 (fma.f64 im re im))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (fma.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1)))) (pow.f64 (fma.f64 im re im) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6) (*.f64 (fma.f64 im re im) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6)) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (*.f64 (-.f64 1 re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (neg.f64 (fma.f64 im re im))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3)) (fma.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1)))) (pow.f64 (fma.f64 im re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))) (neg.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6) (pow.f64 (fma.f64 im re im) 2)) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))) (neg.f64 (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 6) (pow.f64 (fma.f64 im re im) 2)) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (*.f64 im (fma.f64 re -1 -1))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 re 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 re 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 1 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (+.f64 re 1) im (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 2) (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 -1/6 (/.f64 (+.f64 re -1) (*.f64 (pow.f64 im 3) (fma.f64 re re -1))))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (pow.f64 im 3) (/.f64 (fma.f64 (pow.f64 re 2) 1/36 (+.f64 1/36 (*.f64 re -1/36))) (fma.f64 (pow.f64 re 3) -1/216 -1/216)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (fma.f64 1/36 (pow.f64 re 2) (fma.f64 re -1/36 1/36))) (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36)) (fma.f64 -1/6 re 1/6))
(/.f64 (pow.f64 im 3) (/.f64 (fma.f64 -1/6 re 1/6) (fma.f64 (pow.f64 re 2) 1/36 -1/36)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 re 2) -1/36) (fma.f64 -1/6 re 1/6)) (pow.f64 im 3))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re -1))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 -1/6 (/.f64 (+.f64 re -1) (*.f64 (pow.f64 im 3) (fma.f64 re re -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 1 re))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 (pow.f64 im 3) (/.f64 (fma.f64 (pow.f64 re 2) 1/36 (+.f64 1/36 (*.f64 re -1/36))) (fma.f64 (pow.f64 re 3) -1/216 -1/216)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (fma.f64 1/36 (pow.f64 re 2) (fma.f64 re -1/36 1/36))) (pow.f64 im 3))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (pow.f64 im 3)) (fma.f64 -1/6 re 1/6))
(/.f64 (pow.f64 im 3) (/.f64 (fma.f64 -1/6 re 1/6) (fma.f64 (pow.f64 re 2) 1/36 -1/36)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 re 2) -1/36) (fma.f64 -1/6 re 1/6)) (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3) 1/3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (fma.f64 -1/6 re -1/6))) 2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 2))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (fma.f64 -1/6 re -1/6)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) (log1p.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 re))) 1)
(*.f64 -1/6 re)
(pow.f64 (*.f64 -1/6 re) 1)
(*.f64 -1/6 re)
(pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 3)
(*.f64 -1/6 re)
(pow.f64 (*.f64 (pow.f64 re 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) -1/216))
(pow.f64 (sqrt.f64 (*.f64 -1/6 re)) 2)
(*.f64 -1/6 re)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 re) -1/6))
(*.f64 -1/6 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 re))))
(*.f64 -1/6 re)
(cbrt.f64 (*.f64 (pow.f64 re 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 re)))
(*.f64 -1/6 re)
(exp.f64 (log.f64 (*.f64 -1/6 re)))
(*.f64 -1/6 re)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1))
(*.f64 -1/6 re)
(log1p.f64 (expm1.f64 (*.f64 -1/6 re)))
(*.f64 -1/6 re)
(+.f64 -1/6 (*.f64 -1/6 re))
(fma.f64 -1/6 re -1/6)
(+.f64 (*.f64 -1/6 re) -1/6)
(fma.f64 -1/6 re -1/6)
(*.f64 1 (fma.f64 -1/6 re -1/6))
(fma.f64 -1/6 re -1/6)
(*.f64 (+.f64 re 1) -1/6)
(fma.f64 -1/6 re -1/6)
(*.f64 (fma.f64 -1/6 re -1/6) 1)
(fma.f64 -1/6 re -1/6)
(*.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) 2))
(fma.f64 -1/6 re -1/6)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) 2) (cbrt.f64 (fma.f64 -1/6 re -1/6)))
(fma.f64 -1/6 re -1/6)
(*.f64 (sqrt.f64 (fma.f64 -1/6 re -1/6)) (sqrt.f64 (fma.f64 -1/6 re -1/6)))
(fma.f64 -1/6 re -1/6)
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 2) 1/36 (+.f64 1/36 (*.f64 re -1/36))) (fma.f64 (pow.f64 re 3) -1/216 -1/216)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (fma.f64 1/36 (pow.f64 re 2) (fma.f64 re -1/36 1/36)))
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (/.f64 1 (fma.f64 -1/6 re 1/6)))
(/.f64 1 (/.f64 (fma.f64 -1/6 re 1/6) (fma.f64 (pow.f64 re 2) 1/36 -1/36)))
(/.f64 (fma.f64 1/36 (pow.f64 re 2) -1/36) (fma.f64 -1/6 re 1/6))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))) (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 2) 1/36 (+.f64 1/36 (*.f64 re -1/36))) (fma.f64 (pow.f64 re 3) -1/216 -1/216)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (fma.f64 1/36 (pow.f64 re 2) (fma.f64 re -1/36 1/36)))
(/.f64 1 (/.f64 (fma.f64 -1/6 re 1/6) (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36)))
(/.f64 1 (/.f64 (fma.f64 -1/6 re 1/6) (fma.f64 (pow.f64 re 2) 1/36 -1/36)))
(/.f64 (fma.f64 1/36 (pow.f64 re 2) -1/36) (fma.f64 -1/6 re 1/6))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 2) 1/36 (+.f64 1/36 (*.f64 re -1/36))) (fma.f64 (pow.f64 re 3) -1/216 -1/216)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (fma.f64 1/36 (pow.f64 re 2) (fma.f64 re -1/36 1/36)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (-.f64 1/36 (*.f64 (*.f64 -1/6 re) -1/6))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (fma.f64 (pow.f64 re 2) 1/36 (-.f64 1/36 (*.f64 -1/6 (*.f64 -1/6 re)))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (-.f64 (fma.f64 1/36 (pow.f64 re 2) 1/36) (*.f64 re 1/36)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 -1/6 re 1/6))
(/.f64 1 (/.f64 (fma.f64 -1/6 re 1/6) (fma.f64 (pow.f64 re 2) 1/36 -1/36)))
(/.f64 (fma.f64 1/36 (pow.f64 re 2) -1/36) (fma.f64 -1/6 re 1/6))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (-.f64 (*.f64 -1/6 re) -1/6))
(/.f64 1 (/.f64 (fma.f64 -1/6 re 1/6) (fma.f64 (pow.f64 re 2) 1/36 -1/36)))
(/.f64 (fma.f64 1/36 (pow.f64 re 2) -1/36) (fma.f64 -1/6 re 1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216)) (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) (+.f64 1/36 (*.f64 re -1/36)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216)) (neg.f64 (fma.f64 (pow.f64 re 2) 1/36 (+.f64 1/36 (*.f64 re -1/36)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (fma.f64 1/36 (pow.f64 re 2) (fma.f64 re -1/36 1/36))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/216) (neg.f64 (fma.f64 1/36 (pow.f64 re 2) (fma.f64 re -1/36 1/36))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36)) (neg.f64 (fma.f64 -1/6 re 1/6)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 2) 1/36 -1/36)) (neg.f64 (fma.f64 -1/6 re 1/6)))
(*.f64 1 (/.f64 (fma.f64 1/36 (pow.f64 re 2) -1/36) (fma.f64 -1/6 re 1/6)))
(/.f64 (fma.f64 (pow.f64 re 2) -1/36 1/36) (fma.f64 re 1/6 -1/6))
(pow.f64 (fma.f64 -1/6 re -1/6) 1)
(fma.f64 -1/6 re -1/6)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 re -1/6)) 3)
(fma.f64 -1/6 re -1/6)
(pow.f64 (pow.f64 (fma.f64 -1/6 re -1/6) 3) 1/3)
(fma.f64 -1/6 re -1/6)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 re -1/6)) 2)
(fma.f64 -1/6 re -1/6)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 re -1/6) 2))
(fma.f64 -1/6 re -1/6)
(log.f64 (exp.f64 (fma.f64 -1/6 re -1/6)))
(fma.f64 -1/6 re -1/6)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 re -1/6))))
(fma.f64 -1/6 re -1/6)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 re -1/6) 3))
(fma.f64 -1/6 re -1/6)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 re -1/6)))
(fma.f64 -1/6 re -1/6)
(exp.f64 (log.f64 (fma.f64 -1/6 re -1/6)))
(fma.f64 -1/6 re -1/6)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 re -1/6)) 1))
(fma.f64 -1/6 re -1/6)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 re -1/6)))
(fma.f64 -1/6 re -1/6)
(fma.f64 -1/6 re -1/6)
(fma.f64 re -1/6 -1/6)
(fma.f64 -1/6 re -1/6)
(fma.f64 1 (*.f64 -1/6 re) -1/6)
(fma.f64 -1/6 re -1/6)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (cbrt.f64 (*.f64 -1/6 re)) -1/6)
(fma.f64 -1/6 re -1/6)
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (sqrt.f64 (*.f64 -1/6 re)) -1/6)
(fma.f64 -1/6 re -1/6)

eval135.0ms (3.8%)

Compiler

Compiled 6765 to 4677 computations (30.9% saved)

prune143.0ms (4.1%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New3643367
Fresh000
Picked145
Done044
Total36511376
Accuracy
100.0%
Counts
376 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.2%
(+.f64 im (*.f64 im re))
36.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
15.0%
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
37.9%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
56.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
4.3%
(*.f64 re (sin.f64 im))
66.0%
(*.f64 im (exp.f64 re))
6.0%
(*.f64 im re)
55.2%
(sin.f64 im)
30.5%
im
Compiler

Compiled 79 to 57 computations (27.8% saved)

localize96.0ms (2.7%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 -1/6 (pow.f64 im 3))
100.0%
(-.f64 (*.f64 -1/6 re) 1/6)
99.5%
(*.f64 -1/6 re)
96.3%
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
Compiler

Compiled 51 to 35 computations (31.4% saved)

eval47.0ms (1.3%)

Compiler

Compiled 1705 to 1370 computations (19.6% saved)

prune23.0ms (0.6%)

Pruning

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New1232125
Fresh000
Picked123
Done088
Total12412136
Accuracy
100.0%
Counts
136 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.2%
(+.f64 im (*.f64 im re))
15.0%
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
15.3%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
14.0%
(*.f64 (pow.f64 im 3) -1/6)
37.9%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
56.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
4.3%
(*.f64 re (sin.f64 im))
66.0%
(*.f64 im (exp.f64 re))
6.0%
(*.f64 im re)
55.2%
(sin.f64 im)
30.5%
im
Compiler

Compiled 179 to 116 computations (35.2% saved)

regimes34.0ms (1%)

Counts
15 → 1
Calls
Call 1
Inputs
im
(*.f64 im re)
(+.f64 im (*.f64 im re))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 re (sin.f64 im))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

9.0ms
im
8.0ms
(sin.f64 im)
8.0ms
re
5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes122.0ms (3.4%)

Counts
13 → 3
Calls
Call 1
Inputs
im
(*.f64 im re)
(+.f64 im (*.f64 im re))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 re (sin.f64 im))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
Outputs
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 im (exp.f64 re))
Calls

4 calls:

67.0ms
(sin.f64 im)
28.0ms
im
21.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
90.6%3re
79.8%4im
90.6%3(exp.f64 re)
82.0%9(sin.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes19.0ms (0.5%)

Counts
7 → 3
Calls
Call 1
Inputs
im
(*.f64 im re)
(+.f64 im (*.f64 im re))
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 re (sin.f64 im))
(*.f64 (pow.f64 im 3) -1/6)
Outputs
(*.f64 im (exp.f64 re))
(sin.f64 im)
(*.f64 im (exp.f64 re))
Calls

2 calls:

13.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
90.5%3re
90.5%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes129.0ms (3.7%)

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

3 calls:

7.0ms
re
4.0ms
(sin.f64 im)
4.0ms
im
Results
AccuracySegmentsBranch
55.2%1(sin.f64 im)
55.2%1im
57.9%2re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes10.0ms (0.3%)

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

2 calls:

7.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
33.2%1im
33.2%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.3%)

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

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
32.9%2im
32.9%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
im
Outputs
im
Calls

2 calls:

4.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
30.5%1re
30.5%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000000073
0.0ms
0.9999928039191217
0.9999999968818092
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000000073
0.0ms
0.9999928039191217
0.9999999968818092
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch20.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
4.9919225985719674e-29
7.280175671978668e-15
Results
18.0ms160×256valid
Compiler

Compiled 142 to 99 computations (30.3% saved)

bsearch43.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
43.0ms
1.2015456928342022e+67
1.6232936700318837e+68
Results
10.0ms79×256valid
32.0ms17×256infinite
Compiler

Compiled 72 to 51 computations (29.2% saved)

simplify6.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
033261
150261
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 1) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 1) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (<=.f64 re 2281771080410813/316912650057057350374175801344) (sin.f64 im) (+.f64 im (*.f64 im re)))
(+.f64 im (*.f64 im re))
(if (<=.f64 im 23500000000000000866405256054904056050000768153867931163179981209600) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 1) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (not (<=.f64 (exp.f64 re) 1))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 1) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 4503577109372359/4503599627370496) (not (<=.f64 (exp.f64 re) 1))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re 2281771080410813/316912650057057350374175801344) (sin.f64 im) (+.f64 im (*.f64 im re)))
(if (<=.f64 re 2281771080410813/316912650057057350374175801344) (sin.f64 im) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(if (<=.f64 im 23500000000000000866405256054904056050000768153867931163179981209600) im (*.f64 im re))
(if (<=.f64 im 23500000000000000866405256054904056050000768153867931163179981209600) im (*.f64 re im))
im
Compiler

Compiled 82 to 52 computations (36.6% saved)

soundness104.0ms (2.9%)

Rules
1548×prod-exp
826×fma-def
808×associate-*r*
682×associate-*l*
606×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001008
1277917
2821849
33653847
46055847
Stop Event
node limit
Compiler

Compiled 15 to 8 computations (46.7% saved)

end0.0ms (0%)

preprocess57.0ms (1.6%)

Remove

(negabs im)

Compiler

Compiled 210 to 112 computations (46.7% saved)

Profiling

Loading profile data...