math.exp on complex, imaginary part

Time bar (total: 4.5s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.2s (25.6%)

Results
917.0ms6271×body256valid
223.0ms1982×body256infinite
1.0msbody1024valid
0.0msbody512valid
Bogosity

preprocess145.0ms (3.2%)

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)

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)

localize31.0ms (0.7%)

Localize:

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite212.0ms (4.7%)

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

simplify76.0ms (1.7%)

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

eval20.0ms (0.4%)

Compiler

Compiled 654 to 316 computations (51.7% saved)

prune22.0ms (0.5%)

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
98.9%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
52.9%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
52.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
69.1%
(*.f64 im (exp.f64 re))
51.8%
(sin.f64 im)
98.9%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
52.9%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
52.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
69.1%
(*.f64 im (exp.f64 re))
51.8%
(sin.f64 im)
Compiler

Compiled 162 to 114 computations (29.6% saved)

localize187.0ms (4.1%)

Localize:

Found 7 expressions with local error:

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

Compiled 69 to 19 computations (72.5% saved)

series29.0ms (0.6%)

Counts
6 → 79
Calls

36 calls:

TimeVariablePointExpression
4.0ms
re
@-inf
(*.f64 re (sin.f64 im))
4.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
3.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
3.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)

rewrite136.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
1736×prod-diff
772×fma-def
674×log1p-expm1-u
674×expm1-log1p-u
378×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020126
1270126
23055126
Stop Event
node limit
Counts
6 → 202
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 im (exp.f64 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 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 re (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) im))) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 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 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(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 (sin.f64 im) (+.f64 re 1))))
(fma.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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (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 (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 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.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) (cbrt.f64 (pow.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 (sin.f64 im) (+.f64 re 1)))) 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 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.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 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.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 (*.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 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 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(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 (sin.f64 im) (+.f64 re 1))))
(fma.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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (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 (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 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.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) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))

simplify294.0ms (6.5%)

Algorithm
egg-herbie
Rules
1008×associate-+r+
808×associate-*r*
756×associate-*l*
508×fma-def
470×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048011337
1127810864
2444210556
Stop Event
node limit
Counts
281 → 248
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (sin.f64 im))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)))) (*.f64 (pow.f64 1 1/3) (sin.f64 im)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))))))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))))))))))))))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(pow.f64 (sin.f64 im) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))) (pow.f64 (sin.f64 im) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))))))) (pow.f64 (sin.f64 im) 1/3))))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
im
(+.f64 im (*.f64 im re))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 re)))))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 re))) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/5040 re) 1/5040)))))
(sin.f64 im)
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 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 re (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) im))) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 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 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(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 (sin.f64 im) (+.f64 re 1))))
(fma.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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (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 (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 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.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) (cbrt.f64 (pow.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 (sin.f64 im) (+.f64 re 1)))) 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 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.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 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.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 (*.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 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 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(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 (sin.f64 im) (+.f64 re 1))))
(fma.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 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (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 (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 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.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) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
Outputs
(*.f64 (pow.f64 1 1/3) (sin.f64 im))
(sin.f64 im)
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)))) (*.f64 (pow.f64 1 1/3) (sin.f64 im)))
(fma.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (sin.f64 im))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))))))))))
(+.f64 (fma.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) (sin.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))))) (cbrt.f64 (sin.f64 im)))))))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (fma.f64 (pow.f64 re 2) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (fma.f64 (pow.f64 re 2) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 1/9 (cbrt.f64 (sin.f64 im)))) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (+.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im))))) 1/3)))) (sin.f64 im)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9))))))))))))))))))
(+.f64 (fma.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) (sin.f64 im)) (fma.f64 (pow.f64 re 2) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))))) (cbrt.f64 (sin.f64 im))))) (*.f64 (pow.f64 re 3) (fma.f64 2/9 (*.f64 (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (*.f64 (fma.f64 2/9 (*.f64 (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))))) (cbrt.f64 (sin.f64 im)))))))))
(+.f64 (fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (sin.f64 im)) (fma.f64 (pow.f64 re 2) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (*.f64 (pow.f64 re 3) (fma.f64 2/9 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (fma.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 (*.f64 (*.f64 2/3 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7))))) (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (*.f64 (fma.f64 2/9 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18))) (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 (*.f64 (*.f64 2/3 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7))))) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im)))))))))
(+.f64 (fma.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) (sin.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 1/9 (cbrt.f64 (sin.f64 im)))) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (+.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im))))) 1/3)))) (*.f64 re (fma.f64 2/9 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (fma.f64 1/3 (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) -2/3))) (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) -2/3))) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18))))) (cbrt.f64 (sin.f64 im)) (*.f64 1/3 (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)))))))))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im)))
(fma.f64 1/3 (*.f64 (*.f64 re (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))) (pow.f64 (sin.f64 im) 1/3)))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (pow.f64 re 2)) (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (*.f64 (*.f64 re (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (fma.f64 1/3 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (cbrt.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 im) 17)) 1/9)))))))))) (pow.f64 (sin.f64 im) 1/3))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (pow.f64 re 2)) (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (pow.f64 re 3)) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (cbrt.f64 (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)))) (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 (*.f64 (*.f64 2/3 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)))))))) (fma.f64 1/3 (*.f64 (*.f64 re (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 re (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)) -2/3))))))))) (cbrt.f64 (sin.f64 im)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
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 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(+.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 (*.f64 im 1/6) (pow.f64 re 3) (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(+.f64 (fma.f64 im re im) (*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.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 1 re)) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.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 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120)) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.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 1 re)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)) (*.f64 im (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (+.f64 1 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 (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))
(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 im (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 1/120 (pow.f64 im 5)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.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/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 re (+.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.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 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120)) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (+.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 (*.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 1 re)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)) (*.f64 im (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (+.f64 1 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)))))
(sin.f64 im)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 7))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 7))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (sin.f64 im) (exp.f64 re))
(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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 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 re (log.f64 (sin.f64 im))) 1))
(*.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))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) im))) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) im))
(*.f64 im (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) im))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(*.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 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.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 (sin.f64 im) re) 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 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 re))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.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) (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) re) 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 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (sin.f64 im))
(/.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 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(/.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 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (sin.f64 im))
(/.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 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.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 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(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 1 re))
(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 1 re))
(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 1 re))
(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 1 re))
(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 1 re))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(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 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(*.f64 (sin.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(*.f64 (sin.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(*.f64 (sin.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(*.f64 (sin.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(*.f64 (sin.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.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 (sin.f64 im) re) 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 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))))
(*.f64 (sin.f64 im) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 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)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 re))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 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) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))))
(*.f64 (sin.f64 im) (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re))))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 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 (sin.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.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 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 re))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.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) (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re 1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) re) 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 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (sin.f64 im))
(/.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 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(/.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 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (sin.f64 im))
(/.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 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.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 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(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 1 re))
(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 1 re))
(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 1 re))
(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 1 re))
(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 1 re))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(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 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))

eval133.0ms (3%)

Compiler

Compiled 6310 to 3673 computations (41.8% saved)

prune48.0ms (1.1%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New2945299
Fresh000
Picked055
Done011
Total29411305
Accuracy
100.0%
Counts
305 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
52.9%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
33.5%
(+.f64 im (*.f64 im re))
52.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
35.4%
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
33.5%
(*.f64 im (+.f64 1 re))
69.1%
(*.f64 im (exp.f64 re))
51.8%
(sin.f64 im)
29.5%
im
98.9%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
52.9%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
33.5%
(+.f64 im (*.f64 im re))
52.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
35.4%
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
33.5%
(*.f64 im (+.f64 1 re))
69.1%
(*.f64 im (exp.f64 re))
51.8%
(sin.f64 im)
29.5%
im
Compiler

Compiled 160 to 112 computations (30% saved)

localize191.0ms (4.2%)

Localize:

Found 5 expressions with local error:

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

Compiled 66 to 37 computations (43.9% saved)

series9.0ms (0.2%)

Counts
5 → 63
Calls

24 calls:

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

rewrite149.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
1292×fma-def
1234×log-prod
717×log1p-expm1-u
716×expm1-log1p-u
402×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019117
1248109
23388108
Stop Event
node limit
Counts
5 → 267
Calls
Call 1
Inputs
(*.f64 im (+.f64 1 re))
(*.f64 (sin.f64 im) re)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
Outputs
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 (*.f64 im re) 1))
(+.f64 0 (fma.f64 im re im))
(+.f64 (*.f64 im re) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) (cbrt.f64 (exp.f64 (fma.f64 im re im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (*.f64 im re))) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 im re))))
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (exp.f64 im)))
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 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 1 (*.f64 im re))
(fma.f64 im 1 (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 im (*.f64 (*.f64 im re) 1))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im re) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 (*.f64 im re) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (*.f64 (*.f64 im re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (*.f64 im re) 1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (*.f64 (*.f64 im re) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (*.f64 im re))) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 re)) im)
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (*.f64 (sqrt.f64 re) (sqrt.f64 im)) im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(+.f64 0 (*.f64 re (sin.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 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 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.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 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 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 0 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (-.f64 1 re) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.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 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)) (-.f64 1 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 (-.f64 re 1) 1)))
(/.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 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (*.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 1 re) (-.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))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 1 re)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))) (exp.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 (fma.f64 im re im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 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 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (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 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 im 1 (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 im (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 im (+.f64 1 re) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 1 im (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 1 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 1 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 1 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 1 re) im (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (+.f64 1 re) im (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (fma.f64 im re im) 1 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (fma.f64 im re im) 1 (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re) (fma.f64 im re im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))) (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (fma.f64 im re im))
(fma.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (hypot.f64 1 (sqrt.f64 re))) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 1 re) -1/6) (pow.f64 im 3) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 im 3)) -1/6 (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (fma.f64 im re im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(*.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 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.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 (pow.f64 im 2) (*.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 1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.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))))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 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 im 1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) 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 (*.f64 -1/6 (pow.f64 im 3)) 1 im)
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) im)
(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)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) im)

simplify266.0ms (5.9%)

Algorithm
egg-herbie
Rules
904×cancel-sign-sub-inv
748×associate-*r*
660×associate-*l*
534×times-frac
456×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057011816
1139211505
2496111430
Stop Event
node limit
Counts
330 → 343
Calls
Call 1
Inputs
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 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 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.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 im (*.f64 im re))
(+.f64 im (*.f64 (*.f64 im re) 1))
(+.f64 0 (fma.f64 im re im))
(+.f64 (*.f64 im re) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) (cbrt.f64 (exp.f64 (fma.f64 im re im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (*.f64 im re))) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 im re))))
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (exp.f64 im)))
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 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 1 (*.f64 im re))
(fma.f64 im 1 (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 im (*.f64 (*.f64 im re) 1))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im re) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 (*.f64 im re) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (*.f64 (*.f64 im re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (*.f64 im re) 1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (*.f64 (*.f64 im re) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (*.f64 im re))) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 re)) im)
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (*.f64 (sqrt.f64 re) (sqrt.f64 im)) im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(+.f64 0 (*.f64 re (sin.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 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 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.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 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 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 0 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (-.f64 1 re) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.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 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)) (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)) (-.f64 1 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 (-.f64 re 1) 1)))
(/.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 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (*.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 1 re) (-.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))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 1 re)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))) (exp.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 (fma.f64 im re im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 (fma.f64 im re im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 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 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (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 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 im 1 (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 im (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 im (+.f64 1 re) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 1 im (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 1 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 1 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 1 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 1 re) im (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (+.f64 1 re) im (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (fma.f64 im re im) 1 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (fma.f64 im re im) 1 (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re) (fma.f64 im re im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))) (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (fma.f64 im re im))
(fma.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (hypot.f64 1 (sqrt.f64 re))) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 1 re) -1/6) (pow.f64 im 3) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 im 3)) -1/6 (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (fma.f64 im re im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(*.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 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.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 (pow.f64 im 2) (*.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 1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.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))))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 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 im 1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) 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 (*.f64 -1/6 (pow.f64 im 3)) 1 im)
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) im)
(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)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) im)
Outputs
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 re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.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)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 re 1/120)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.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/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.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 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(+.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 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(+.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 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(+.f64 0 (fma.f64 im re im))
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) (cbrt.f64 (exp.f64 (fma.f64 im re im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(*.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) 2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(fma.f64 im re im)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 im (*.f64 im 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)) (fma.f64 im im (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (*.f64 im re))) (-.f64 im (*.f64 im re)))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 im (-.f64 im (*.f64 (pow.f64 re 2) im))) (*.f64 im (-.f64 1 re)))
(*.f64 (/.f64 im im) (*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 im (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) im)
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re (-.f64 re 1) 1))
(/.f64 im (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) im)
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) 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)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (exp.f64 (*.f64 im re))))
(fma.f64 im re im)
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (exp.f64 im)))
(fma.f64 im re im)
(log.f64 (*.f64 (exp.f64 (*.f64 im re)) (+.f64 1 (expm1.f64 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 1 re) 3)))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 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 1 (*.f64 im re))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 im re im)
(fma.f64 1 im (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 im re im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (*.f64 im re))) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 im re im)
(fma.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 re)) im)
(fma.f64 im re im)
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (*.f64 (sqrt.f64 re) (sqrt.f64 im)) im)
(fma.f64 im re im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 im re im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 im re im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 im re im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 im re im)
(+.f64 0 (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 re (sin.f64 im))
(-.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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 re (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 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 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.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)
(*.f64 -1/6 (pow.f64 im 3))
(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))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 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 (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 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 0 (*.f64 (+.f64 1 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 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (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 1 re) (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)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (fma.f64 re (-.f64 re 1) 1) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re (-.f64 re 1) 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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.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 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (-.f64 1 re) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (/.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 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2))) (/.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) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4))))) (/.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 1 (pow.f64 re 2)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)) (fma.f64 re (-.f64 re 1) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (/.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 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2))) (/.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) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4))))) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 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 (-.f64 re 1) 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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.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 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.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 1 (pow.f64 re 2)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (*.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 (neg.f64 (fma.f64 im re im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3))) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (neg.f64 (fma.f64 im re im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3))) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (fma.f64 im re im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))) (-.f64 (fma.f64 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (pow.f64 im 6) -1/36))) (+.f64 (fma.f64 im re im) (*.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 1/6)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 -1/36 (*.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 im 4)))) (fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 1 re) (-.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 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) 1/6 im)) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (-.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 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (-.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 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 1 re)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) 1/6 im)) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(pow.f64 (*.f64 (+.f64 1 re) (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 1 re) (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 1 re) (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 1 re) (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 1 re) (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 1 re)) (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 1 re) (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 (+.f64 1 (expm1.f64 (fma.f64 im re im))) (exp.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 (fma.f64 im re im))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 (fma.f64 im re im)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (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 1 re) 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 1 re) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (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 1 re) (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 1 (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 im (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 im (+.f64 1 re) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 im (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (fma.f64 im re im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (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))
(fma.f64 1 (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))
(fma.f64 1 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.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))
(fma.f64 (+.f64 1 re) im (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 1 re) im (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 im re im) 1 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 im re im) 1 (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.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))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (+.f64 1 re)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 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 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.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 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (hypot.f64 1 (sqrt.f64 re)))) (fma.f64 im re im))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.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))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (+.f64 1 re)) (fma.f64 im re im))
(*.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 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.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 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (fma.f64 im re (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2))))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4))))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2))))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4))))))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))) (cbrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (fma.f64 im re im))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (hypot.f64 1 (sqrt.f64 re)))) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (hypot.f64 1 (sqrt.f64 re))) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (hypot.f64 1 (sqrt.f64 re))) (fma.f64 im re im))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (hypot.f64 1 (sqrt.f64 re)))) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 1 re) -1/6) (pow.f64 im 3) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 im 3)) -1/6 (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (fma.f64 im re im))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (hypot.f64 1 (sqrt.f64 re)))) (fma.f64 im re im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(fma.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) 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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(*.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 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(/.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(/.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 (pow.f64 im 2) (*.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)) (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)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) 1/6 im))))
(/.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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(/.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 (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 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.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))
(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)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 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 im 1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) 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 (*.f64 -1/6 (pow.f64 im 3)) 1 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) 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 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(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)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) im)
(fma.f64 -1/6 (pow.f64 im 3) im)

eval205.0ms (4.6%)

Compiler

Compiled 6014 to 3997 computations (33.5% saved)

prune60.0ms (1.3%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New3403343
Fresh011
Picked134
Done066
Total34113354
Accuracy
100.0%
Counts
354 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
52.9%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
33.5%
(+.f64 im (*.f64 im re))
33.2%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
52.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
17.5%
(*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
33.5%
(*.f64 im (+.f64 1 re))
69.1%
(*.f64 im (exp.f64 re))
7.7%
(*.f64 im re)
51.8%
(sin.f64 im)
29.5%
im
98.9%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
52.9%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
33.5%
(+.f64 im (*.f64 im re))
33.2%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
52.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
17.5%
(*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
33.5%
(*.f64 im (+.f64 1 re))
69.1%
(*.f64 im (exp.f64 re))
7.7%
(*.f64 im re)
51.8%
(sin.f64 im)
29.5%
im
Compiler

Compiled 184 to 130 computations (29.3% saved)

localize78.0ms (1.7%)

Localize:

Found 4 expressions with local error:

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

Compiled 51 to 35 computations (31.4% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite84.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1052×unpow-prod-down
698×log-prod
624×log1p-expm1-u
623×expm1-log1p-u
518×pow-prod-down
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
115231
2175431
Stop Event
node limit
Counts
1 → 57
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)))
Outputs
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 0 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 1 re))
(pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 9) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 9))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 re (*.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)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))

simplify88.0ms (2%)

Algorithm
egg-herbie
Rules
1260×associate-*r*
1082×associate-*l*
576×associate-+r+
536×times-frac
462×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01402702
13462634
28782362
345022362
Stop Event
node limit
Counts
81 → 80
Calls
Call 1
Inputs
(*.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)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 0 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 1 re))
(pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 9) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 9))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 re (*.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)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
Outputs
(*.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 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 0 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))) 1)
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 -1/6 (/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 1 re))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 -1/6 (/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (pow.f64 im 3))))
(pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) 1)
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 3)
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 6) 1/2)
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 9) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (+.f64 re 1)))) 9))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (+.f64 -1/6 (*.f64 -1/6 re)))) 9))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 9))
(pow.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))) 2)
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 6))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6))) 9))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (+.f64 re 1)))) 9))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (+.f64 -1/6 (*.f64 -1/6 re)))) 9))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/6 re -1/6))) 9))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (exp.f64 (log1p.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (exp.f64 (log1p.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (exp.f64 (log1p.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 (+.f64 1 re) -1/6)))) 3))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 1/3))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (exp.f64 (log1p.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 2))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (exp.f64 (log1p.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))

eval171.0ms (3.8%)

Compiler

Compiled 2818 to 2209 computations (21.6% saved)

prune67.0ms (1.5%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New2072209
Fresh011
Picked213
Done099
Total20913222
Accuracy
100.0%
Counts
222 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
52.9%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
33.5%
(+.f64 im (*.f64 im re))
52.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
33.5%
(*.f64 im (+.f64 1 re))
69.1%
(*.f64 im (exp.f64 re))
7.7%
(*.f64 im re)
16.5%
(*.f64 -1/6 (pow.f64 im 3))
17.6%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
51.8%
(sin.f64 im)
29.5%
im
Compiler

Compiled 179 to 111 computations (38% saved)

regimes126.0ms (2.8%)

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

5 calls:

14.0ms
im
10.0ms
(sin.f64 im)
9.0ms
re
6.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 112 to 64 computations (42.9% saved)

regimes218.0ms (4.8%)

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

4 calls:

89.0ms
re
80.0ms
im
40.0ms
(sin.f64 im)
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.8%3re
78.3%6im
91.8%3(exp.f64 re)
78.4%5(sin.f64 im)
Compiler

Compiled 85 to 53 computations (37.6% saved)

regimes26.0ms (0.6%)

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 (sin.f64 im) re)
(*.f64 -1/6 (pow.f64 im 3))
Outputs
(*.f64 im (exp.f64 re))
(sin.f64 im)
(*.f64 im (exp.f64 re))
Calls

2 calls:

19.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
90.7%3re
90.7%3(exp.f64 re)
Compiler

Compiled 38 to 20 computations (47.4% saved)

regimes21.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:

10.0ms
re
5.0ms
im
5.0ms
(sin.f64 im)
Results
AccuracySegmentsBranch
51.8%1im
51.8%1(sin.f64 im)
55.6%2re
Compiler

Compiled 28 to 15 computations (46.4% saved)

regimes11.0ms (0.3%)

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:

6.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
33.5%1im
33.5%1re
Compiler

Compiled 22 to 11 computations (50% saved)

regimes8.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
im
4.0ms
re
Results
AccuracySegmentsBranch
33.5%1im
33.5%1re
Compiler

Compiled 17 to 10 computations (41.2% saved)

regimes14.0ms (0.3%)

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

2 calls:

7.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
33.5%2im
33.3%2re
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes6.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:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
29.5%1re
29.5%1im
Compiler

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000556552572148
+inf
0.0ms
0.0
0.991352990667512
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000000000166
1.000000000000291
0.0ms
0.9999367866859873
0.9999856210224861
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
1.6603926126020143e-13
2.912016028751657e-13
Results
9.0ms64×body256valid
Compiler

Compiled 64 to 45 computations (29.7% saved)

bsearch29.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
2.572789902834748e+80
6.89840296259284e+80
Results
25.0ms59×body256valid
3.0ms21×body256infinite
Compiler

Compiled 62 to 44 computations (29% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
040280
159280
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 9006748894778255/9007199254740992) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 4503599627371397/4503599627370496) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (<=.f64 re 693246421999813/2475880078570760549798248448) (sin.f64 im) (+.f64 im (*.f64 im re)))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 1 re))
(if (<=.f64 im 259999999999999981639534606244247246861591398428796447848501446282978903677992960) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 9006748894778255/9007199254740992) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 4503599627371397/4503599627370496) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 9006748894778255/9007199254740992) (not (<=.f64 (exp.f64 re) 4503599627371397/4503599627370496))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re 693246421999813/2475880078570760549798248448) (sin.f64 im) (+.f64 im (*.f64 im re)))
(if (<=.f64 re 693246421999813/2475880078570760549798248448) (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 259999999999999981639534606244247246861591398428796447848501446282978903677992960) im (*.f64 im re))
(if (<=.f64 im 259999999999999981639534606244247246861591398428796447848501446282978903677992960) im (*.f64 re im))
im
Compiler

Compiled 89 to 57 computations (36% saved)

soundness104.0ms (2.3%)

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

preprocess63.0ms (1.4%)

Remove

(negabs im)

Compiler

Compiled 234 to 128 computations (45.3% saved)

Profiling

Loading profile data...