math.exp on complex, imaginary part

Time bar (total: 5.2s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

Precisions
Click to see histograms
Operation ival-sin, total time spent: 0.0ms
Operation ival-mult, total time spent: 0.0ms
Operation ival-exp, total time spent: 0.0ms
Operation const, total time spent: 0.0ms

sample1.6s (31.6%)

Results
1.4s6238×body256valid
269.0ms2017×body256infinite
1.0msbody1024valid
Precisions
Click to see histograms
Operation ival-sin, total time spent: 646.0ms
Operation ival-mult, total time spent: 75.0ms
Operation ival-exp, total time spent: 82.0ms
Operation const, total time spent: 11.0ms
Bogosity

preprocess154.0ms (3%)

Algorithm
egg-herbie
Rules
1806×div-sub
1328×times-frac
1324×unswap-sqr
1258×fma-def
710×sub-neg
Problems
256×No Errors
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 21 to 11 computations (47.6% saved)

Precisions
Click to see histograms
Operation ival-sin, total time spent: 7.0ms
Operation ival-mult, total time spent: 2.0ms
Operation ival-exp, total time spent: 2.0ms
Operation const, total time spent: 0.0ms

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))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize42.0ms (0.8%)

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)

Precisions
Click to see histograms
Operation ival-sin, total time spent: 7.0ms
Operation ival-mult, total time spent: 2.0ms
Operation ival-exp, total time spent: 2.0ms
Operation const, total time spent: 0.0ms

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

rewrite172.0ms (3.3%)

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

simplify79.0ms (1.5%)

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

eval17.0ms (0.3%)

Compiler

Compiled 654 to 316 computations (51.7% saved)

prune14.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New46551
Fresh000
Picked011
Done000
Total46652
Accuracy
100.0%
Counts
52 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.4%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
49.8%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
49.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.3%
(*.f64 im (exp.f64 re))
49.2%
(sin.f64 im)
63.4%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
49.8%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
49.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.3%
(*.f64 im (exp.f64 re))
49.2%
(sin.f64 im)
Compiler

Compiled 182 to 122 computations (33% saved)

localize148.0ms (2.9%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
93.2%
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
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 87 to 40 computations (54% saved)

Precisions
Click to see histograms
Operation ival-sin, total time spent: 8.0ms
Operation ival-pow, total time spent: 20.0ms
Operation ival-mult, total time spent: 18.0ms
Operation ival-exp, total time spent: 2.0ms
Operation ival-add, total time spent: 12.0ms
Operation const, total time spent: 3.0ms

series13.0ms (0.3%)

Counts
5 → 55
Calls

30 calls:

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

rewrite227.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
1574×fma-def
877×log1p-expm1-u
877×expm1-log1p-u
476×log1p-udef
472×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022118
1308114
24004114
Stop Event
node limit
Counts
5 → 216
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)))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.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)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(/.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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.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))) (-.f64 (fma.f64 re re 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)) (-.f64 (fma.f64 re re 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 (sin.f64 im)) (+.f64 re 1)))
(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 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 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 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (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 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.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)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(/.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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.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))) (-.f64 (fma.f64 re re 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)) (-.f64 (fma.f64 re re 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 (sin.f64 im)) (+.f64 re 1)))
(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 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 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 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (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 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))) (-.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 3) 1/2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 3) 1/2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 1 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 1 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 re 2) (*.f64 1/2 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) 1/2) (pow.f64 re 2) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) 1/2 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))

simplify161.0ms (3.1%)

Algorithm
egg-herbie
Rules
986×cancel-sign-sub-inv
814×associate-+r+
730×associate-+l+
602×associate-*r*
572×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043310884
111389518
237509136
Stop Event
node limit
Counts
271 → 250
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 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.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)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(/.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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.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))) (-.f64 (fma.f64 re re 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)) (-.f64 (fma.f64 re re 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 (sin.f64 im)) (+.f64 re 1)))
(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 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 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 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (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 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.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)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(/.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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.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))) (-.f64 (fma.f64 re re 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)) (-.f64 (fma.f64 re re 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 (sin.f64 im)) (+.f64 re 1)))
(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 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 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 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (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 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))) (-.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 3) 1/2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 3) 1/2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 1 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 1 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 re 2) (*.f64 1/2 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) 1/2) (pow.f64 re 2) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) 1/2 (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 re (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 im (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) 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))))
(+.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 (fma.f64 1/2 (pow.f64 re 2) re))))
(+.f64 im (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (fma.f64 1/2 (pow.f64 re 2) 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 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 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 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))) im))
(+.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 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 (*.f64 1/120 (pow.f64 im 5)) im)))
(*.f64 re (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.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 (*.f64 1/120 (pow.f64 im 5)) im)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(*.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 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 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))) im))
(+.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 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (pow.f64 re 2) re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/2 (pow.f64 re 2) re) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (pow.f64 re 2) re)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 1/2 (pow.f64 re 2) re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) 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 re (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(-.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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.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 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (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 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.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)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (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 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.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 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (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 (-.f64 1 re) (pow.f64 (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 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (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 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.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))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re 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)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re 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 (sin.f64 im)) (+.f64 re 1)))
(*.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 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 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 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (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 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 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))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (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 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(*.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 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (+.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 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (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 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.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)) (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (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 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.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 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (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 (-.f64 1 re) (pow.f64 (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 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (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 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.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))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re 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)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re 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 (sin.f64 im)) (+.f64 re 1)))
(*.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 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 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 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (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 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 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))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 re 2) (sin.f64 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (pow.f64 (*.f64 re (sin.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 re 2) (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (*.f64 1/2 (pow.f64 re 2)) re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (sin.f64 im) (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 2) -1/2 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))) (-.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 3) 1/2)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re (*.f64 1/4 (pow.f64 re 4))) (*.f64 1/2 (pow.f64 re 3))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (fma.f64 re re (*.f64 1/4 (pow.f64 re 4))) (*.f64 (pow.f64 re 3) -1/2))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (pow.f64 re 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 3) -1/2)))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re (*.f64 (pow.f64 re 2) -1/2)) (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (pow.f64 re 2) -1/2 re)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 2) -1/2 re) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 3) 1/2)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (fma.f64 re re (*.f64 1/4 (pow.f64 re 4))) (*.f64 1/2 (pow.f64 re 3))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (fma.f64 re re (*.f64 1/4 (pow.f64 re 4))) (*.f64 (pow.f64 re 3) -1/2))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (pow.f64 re 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 3) -1/2)))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re (*.f64 (pow.f64 re 2) -1/2)) (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (pow.f64 re 2) -1/2 re)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 2) -1/2 re) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3) (pow.f64 (sin.f64 im) 3)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 re (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sin.f64 im) re (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 re 2) (*.f64 1/2 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sin.f64 im) 1/2) (pow.f64 re 2) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) 1/2 (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))

eval160.0ms (3.1%)

Compiler

Compiled 4321 to 2325 computations (46.2% saved)

prune53.0ms (1%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New2446250
Fresh000
Picked235
Done011
Total24610256
Accuracy
100.0%
Counts
256 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.0%
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
27.1%
(+.f64 im (*.f64 im re))
30.0%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
49.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
4.3%
(*.f64 re (sin.f64 im))
27.1%
(*.f64 im (+.f64 1 re))
68.3%
(*.f64 im (exp.f64 re))
49.2%
(sin.f64 im)
24.7%
im
36.0%
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
27.1%
(+.f64 im (*.f64 im re))
30.0%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
49.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
4.3%
(*.f64 re (sin.f64 im))
27.1%
(*.f64 im (+.f64 1 re))
68.3%
(*.f64 im (exp.f64 re))
49.2%
(sin.f64 im)
24.7%
im
Compiler

Compiled 248 to 172 computations (30.6% saved)

localize254.0ms (4.9%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
100.0%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
99.8%
(*.f64 re (sin.f64 im))
100.0%
(+.f64 im (*.f64 im re))
100.0%
(*.f64 im (+.f64 1 re))
100.0%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
95.6%
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
85.7%
(*.f64 im (pow.f64 re 2))
Compiler

Compiled 112 to 62 computations (44.6% saved)

Precisions
Click to see histograms
Operation ival-sin, total time spent: 8.0ms
Operation ival-pow, total time spent: 32.0ms
Operation ival-mult, total time spent: 90.0ms
Operation ival-add, total time spent: 15.0ms
Operation const, total time spent: 5.0ms

series62.0ms (1.2%)

Counts
8 → 69
Calls

42 calls:

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

rewrite193.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
1071×log1p-expm1-u
548×log1p-udef
544×expm1-udef
316×associate-*r*
283×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

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

simplify185.0ms (3.6%)

Algorithm
egg-herbie
Rules
1082×fma-neg
768×associate-*r*
706×associate-*l*
570×fma-def
556×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054514371
1143513637
2579713586
Stop Event
node limit
Counts
347 → 331
Calls
Call 1
Inputs
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im re)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
im
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im 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/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)))
im
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1)
(*.f64 1 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2) (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re)) (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 1/2 (*.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2)) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(exp.f64 (log.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (*.f64 im re))
(fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 im re))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(+.f64 im (*.f64 im re))
(+.f64 (*.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 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))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 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 (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 (fma.f64 im re im) 1)
(*.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 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) 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))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 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 -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 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(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) (*.f64 -1/6 (+.f64 re 1)))))
(+.f64 (*.f64 im re) (+.f64 im (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(+.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 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 (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) (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 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (-.f64 1 re) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (-.f64 1 re) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 re -1) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 re re -1)) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.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) (+.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 2))) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.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 (+.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 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 re 1)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re 1)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(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 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(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) (*.f64 -1/6 (+.f64 re 1))))
(fma.f64 1 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(fma.f64 (+.f64 re 1) im (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.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) (*.f64 -1/6 (+.f64 re 1))))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (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 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
Outputs
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (fma.f64 (pow.f64 re 2) -1/2 (neg.f64 re)) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (fma.f64 (pow.f64 re 2) -1/2 (neg.f64 re)) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (fma.f64 (pow.f64 re 2) -1/2 (neg.f64 re)) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (fma.f64 (pow.f64 re 2) -1/2 (neg.f64 re)) (neg.f64 im))
(*.f64 im re)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.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)))
(neg.f64 (*.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)))
(neg.f64 (*.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)))
(neg.f64 (*.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/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 (+.f64 re 1) (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 (+.f64 re 1) (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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.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 (+.f64 re 1) (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 (+.f64 re 1) (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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.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 (+.f64 re 1) (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 (+.f64 re 1) (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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
im
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(*.f64 im (pow.f64 re 2))
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(*.f64 im (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(fabs.f64 (*.f64 im (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im))
(*.f64 im (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(*.f64 im (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(*.f64 im (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 1)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 1 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2) (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (*.f64 im (*.f64 re (*.f64 im (-.f64 re (*.f64 1/2 (pow.f64 re 2))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (fma.f64 im (*.f64 (*.f64 im re) (+.f64 re (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (*.f64 im (*.f64 re (*.f64 im (-.f64 re (*.f64 1/2 (pow.f64 re 2))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (fma.f64 im (*.f64 (*.f64 im re) (+.f64 re (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re)) (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (*.f64 im (*.f64 re (*.f64 im (-.f64 re (*.f64 1/2 (pow.f64 re 2))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (fma.f64 im (*.f64 (*.f64 im re) (+.f64 re (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 1/2 (*.f64 im re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 1/2 (*.f64 im re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (*.f64 im (*.f64 re (*.f64 im (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (fma.f64 im (*.f64 (*.f64 im re) (+.f64 re (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2)) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) -1/2))))
(pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 3)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) 1/3)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(sqrt.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (exp.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(cbrt.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(expm1.f64 (log1p.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (log.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(log1p.f64 (expm1.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im) 1/2))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 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 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 (+.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 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 (+.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 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 (pow.f64 (*.f64 im re) 2) (-.f64 (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 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))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) im))
(*.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))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) 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 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) im))
(*.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) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) 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)))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(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)))
(fma.f64 im re im)
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 im re im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(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)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 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))
(fma.f64 im re im)
(*.f64 (fma.f64 im re im) 1)
(fma.f64 im re im)
(*.f64 (+.f64 re 1) im)
(fma.f64 im re im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(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 (cbrt.f64 im) (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im))
(fma.f64 im re im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.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 (*.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)))
(fma.f64 im re im)
(*.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.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 (cbrt.f64 im) (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(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 (+.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 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 (+.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 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 (pow.f64 (*.f64 im re) 2) (-.f64 (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 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))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) im))
(*.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))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) 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 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) im))
(*.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) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) 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)))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(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)))
(fma.f64 im re im)
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 im re im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(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)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 im re im)
(-.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 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(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) (*.f64 -1/6 (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 im re) (+.f64 im (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.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 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) 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 1) (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 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -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) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -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 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 3) 1/6 im))) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 3) 1/6 im))) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (-.f64 1 re) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -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 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (-.f64 1 re) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 re -1) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -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) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -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) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36)))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 3) 1/6 im))) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 3) 1/6 im))) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 re re -1)) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6)) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6)) (-.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.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 re -1/6 -1/6)) 3)) (fma.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) (fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -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) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (*.f64 -1/6 re) -1/6) (+.f64 (*.f64 -1/6 re) -1/6)))) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 im 6) (*.f64 (fma.f64 re -1/6 -1/6) (fma.f64 re -1/6 -1/6)))) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.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 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36)))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (+.f64 re 1) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im)) (+.f64 re 1))
(/.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 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 2))) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.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 (+.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 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.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 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 re 1)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.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 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36)))) (+.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re 1)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (+.f64 re 1) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im)) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.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))) 3)
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.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))
(log.f64 (+.f64 1 (expm1.f64 (*.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))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.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))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (exp.f64 (log1p.f64 re)) (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))
(*.f64 (exp.f64 (log1p.f64 re)) (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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 re 1) im (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) 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) (*.f64 -1/6 (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(*.f64 1 (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) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (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)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/6 (*.f64 (pow.f64 im 6) -1/36)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)

eval290.0ms (5.6%)

Compiler

Compiled 6449 to 4328 computations (32.9% saved)

prune58.0ms (1.1%)

Pruning

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New3524356
Fresh011
Picked235
Done044
Total35412366
Accuracy
100.0%
Counts
366 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.1%
(+.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
27.1%
(+.f64 im (*.f64 im re))
27.2%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
18.6%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
49.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
4.3%
(*.f64 re (sin.f64 im))
27.1%
(*.f64 im (+.f64 1 re))
68.3%
(*.f64 im (exp.f64 re))
6.2%
(*.f64 im re)
49.2%
(sin.f64 im)
24.7%
im
36.1%
(+.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
27.1%
(+.f64 im (*.f64 im re))
27.2%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
18.6%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
49.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
4.3%
(*.f64 re (sin.f64 im))
27.1%
(*.f64 im (+.f64 1 re))
68.3%
(*.f64 im (exp.f64 re))
6.2%
(*.f64 im re)
49.2%
(sin.f64 im)
24.7%
im
Compiler

Compiled 172 to 122 computations (29.1% saved)

localize275.0ms (5.3%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
93.3%
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
100.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
100.0%
(+.f64 (*.f64 -1/6 re) -1/6)
99.5%
(*.f64 -1/6 re)
96.1%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
Compiler

Compiled 89 to 60 computations (32.6% saved)

Precisions
Click to see histograms
Operation ival-pow, total time spent: 108.0ms
Operation ival-mult, total time spent: 25.0ms
Operation ival-add, total time spent: 11.0ms
Operation const, total time spent: 6.0ms

series6.0ms (0.1%)

Counts
4 → 48
Calls

18 calls:

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

rewrite132.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1296×log-prod
1030×fma-def
729×log1p-expm1-u
729×expm1-log1p-u
448×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

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

simplify115.0ms (2.2%)

Algorithm
egg-herbie
Rules
1012×times-frac
788×cancel-sign-sub-inv
744×associate-*r*
676×associate-*l*
608×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

eval181.0ms (3.5%)

Compiler

Compiled 4689 to 3430 computations (26.9% saved)

prune73.0ms (1.4%)

Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New2872289
Fresh011
Picked224
Done077
Total28912301
Accuracy
100.0%
Counts
301 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.1%
(+.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
27.1%
(+.f64 im (*.f64 im re))
18.7%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
16.3%
(*.f64 (pow.f64 im 3) -1/6)
49.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
4.3%
(*.f64 re (sin.f64 im))
27.1%
(*.f64 im (+.f64 1 re))
68.3%
(*.f64 im (exp.f64 re))
6.2%
(*.f64 im re)
49.2%
(sin.f64 im)
24.7%
im
Compiler

Compiled 202 to 124 computations (38.6% saved)

regimes50.0ms (1%)

Counts
18 → 1
Calls
Call 1
Inputs
im
(*.f64 im re)
(*.f64 im (+.f64 1 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 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

15.0ms
(sin.f64 im)
11.0ms
im
10.0ms
re
7.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 141 to 81 computations (42.6% saved)

regimes117.0ms (2.3%)

Counts
15 → 3
Calls
Call 1
Inputs
im
(*.f64 im re)
(*.f64 im (+.f64 1 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 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
Outputs
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 im (exp.f64 re))
Calls

4 calls:

41.0ms
im
33.0ms
re
32.0ms
(sin.f64 im)
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.9%3re
80.4%5im
92.9%3(exp.f64 re)
81.7%4(sin.f64 im)
Compiler

Compiled 109 to 67 computations (38.5% saved)

regimes25.0ms (0.5%)

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

17.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.5%3re
92.5%3(exp.f64 re)
Compiler

Compiled 38 to 20 computations (47.4% saved)

regimes25.0ms (0.5%)

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

3 calls:

13.0ms
re
5.0ms
im
5.0ms
(sin.f64 im)
Results
AccuracySegmentsBranch
49.2%1im
49.2%1(sin.f64 im)
51.6%2re
Compiler

Compiled 28 to 15 computations (46.4% saved)

regimes9.0ms (0.2%)

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

2 calls:

4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
27.1%1im
27.1%1re
Compiler

Compiled 22 to 11 computations (50% saved)

regimes9.0ms (0.2%)

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

2 calls:

4.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
27.1%1im
27.1%1re
Compiler

Compiled 17 to 10 computations (41.2% saved)

regimes13.0ms (0.3%)

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

2 calls:

6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
27.2%2im
27.1%2re
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes7.0ms (0.1%)

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
3.0ms
re
Results
AccuracySegmentsBranch
24.7%1re
24.7%1im
Compiler

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000106123988
1.0000016305811068
0.0ms
0.9820078382097663
0.9999999999917426
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000106123988
1.0000016305811068
0.0ms
0.9999999999917426
0.9999999999999165
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch16.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
1.0612398239431015e-7
1.6305797775178841e-6
Results
15.0ms96×body256valid
Compiler

Compiled 90 to 63 computations (30% saved)

Precisions
Click to see histograms
Operation ival-sin, total time spent: 3.0ms
Operation ival-mult, total time spent: 1.0ms
Operation ival-exp, total time spent: 1.0ms
Operation const, total time spent: 0.0ms

bsearch21.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
49405.355244423474
3011049690.340644
Results
16.0ms102×body256valid
4.0ms26×body256infinite
Compiler

Compiled 92 to 65 computations (29.3% saved)

Precisions
Click to see histograms
Operation ival-sin, total time spent: 6.0ms
Operation ival-mult, total time spent: 1.0ms
Operation ival-exp, total time spent: 1.0ms
Operation const, total time spent: 0.0ms

simplify13.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
038280
157280
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 2251799813673989/2251799813685248) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (<=.f64 re 6375194751874021/4722366482869645213696) (sin.f64 im) (+.f64 im (*.f64 im re)))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 1 re))
(if (<=.f64 im 220000) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (not (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 2251799813673989/2251799813685248) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 2251799813673989/2251799813685248) (not (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re 6375194751874021/4722366482869645213696) (sin.f64 im) (+.f64 im (*.f64 im re)))
(if (<=.f64 re 6375194751874021/4722366482869645213696) (sin.f64 im) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(if (<=.f64 im 220000) im (*.f64 im re))
(if (<=.f64 im 220000) im (*.f64 re im))
im
Compiler

Compiled 89 to 57 computations (36% saved)

soundness104.0ms (2%)

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

preprocess65.0ms (1.3%)

Remove

(negabs im)

Compiler

Compiled 234 to 128 computations (45.3% saved)

Profiling

Loading profile data...