math.exp on complex, imaginary part

Time bar (total: 7.8s)

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.3s (16.7%)

Results
934.0ms6265×body256valid
358.0ms1989×body256infinite
0.0msbody512valid
Bogosity

preprocess121.0ms (1.6%)

Algorithm
egg-herbie
Rules
1808×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
282155
3158155
4341155
5809155
62182155
75145155
86837155
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)

localize33.0ms (0.4%)

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

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

rewrite135.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
592×unpow-prod-down
472×log-prod
456×cbrt-prod
400×log1p-expm1-u
400×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2109721
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))))

simplify59.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01001008
1274917
2820849
33808847
46219847
Stop Event
node limit
Counts
29 → 54
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 (*.f64 1/2 (pow.f64 re 2)) re)))
(*.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 (*.f64 1/2 (pow.f64 re 2)) re)) (*.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 im (*.f64 -1/6 (pow.f64 im 3))))
(*.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 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.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 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))))
(*.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))

eval16.0ms (0.2%)

Compiler

Compiled 709 to 354 computations (50.1% saved)

prune78.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New49554
Fresh000
Picked011
Done000
Total49655
Accuracy
100.0%
Counts
55 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
71.6%
(*.f64 im (exp.f64 re))
51.6%
(sin.f64 im)
99.5%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
73.2%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
52.2%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
71.6%
(*.f64 im (exp.f64 re))
51.6%
(sin.f64 im)
99.5%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
73.2%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
Compiler

Compiled 170 to 130 computations (23.5% saved)

localize247.0ms (3.2%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
99.7%
(*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3)
99.7%
(log.f64 (sin.f64 im))
97.5%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
100.0%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
100.0%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
100.0%
(expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
Compiler

Compiled 92 to 30 computations (67.4% saved)

series124.0ms (1.6%)

Counts
7 → 140
Calls

39 calls:

TimeVariablePointExpression
85.0ms
im
@-inf
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
27.0ms
im
@inf
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
3.0ms
re
@0
(*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3)
1.0ms
im
@0
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
1.0ms
re
@0
(expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))

rewrite158.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1380×prod-diff
749×log1p-expm1-u
748×expm1-log1p-u
420×log1p-udef
418×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023162
1286150
23717150
Stop Event
node limit
Counts
7 → 185
Calls
Call 1
Inputs
(expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(log.f64 (sin.f64 im))
(*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
Outputs
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) -1)
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1)
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.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 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.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 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.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 (*.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)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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 (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))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 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 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (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 (+.f64 re 1)) (sin.f64 im)))
(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 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.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 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.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 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.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 (*.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)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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 (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))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sin.f64 im)) re)
(+.f64 0 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 1/3 (*.f64 re 3)) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 re 3) 1/3) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(log.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 re 3))
(+.f64 (*.f64 (*.f64 re 3) 1) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 3) 3) (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (-.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 3 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (*.f64 3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 3) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 3) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2) 9))
(log.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(fma.f64 re 3 (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 3 re (*.f64 3 (log.f64 (sin.f64 im))))

simplify159.0ms (2%)

Algorithm
egg-herbie
Rules
1116×times-frac
810×log-prod
782×fma-def
780×associate-*r*
670×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04799796
112419505
249579499
Stop Event
node limit
Counts
325 → 281
Calls
Call 1
Inputs
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))) 1)
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (sin.f64 im) 3)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (*.f64 im (exp.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/6 (pow.f64 (exp.f64 re) 3))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (+.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/6 (pow.f64 (exp.f64 re) 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (pow.f64 (exp.f64 re) 4)))))))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(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 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.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 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(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))
(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)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 im)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (log.f64 im)))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 6) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (log.f64 im))))))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4))))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6)))))
(log.f64 (sin.f64 im))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 im))
(+.f64 re (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4)))))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6))))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 3 (log.f64 (sin.f64 im)))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 re)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 re)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 im)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 3 (+.f64 re (log.f64 im))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 4)) (*.f64 3 (+.f64 re (log.f64 im)))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 4)) (+.f64 (*.f64 -1/945 (pow.f64 im 6)) (*.f64 3 (+.f64 re (log.f64 im))))))
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) -1)
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1)
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.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 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.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 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.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 (*.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)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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 (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))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 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 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (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 (+.f64 re 1)) (sin.f64 im)))
(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 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.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 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.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 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.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 (*.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)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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 (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))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sin.f64 im)) re)
(+.f64 0 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 1/3 (*.f64 re 3)) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 re 3) 1/3) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(log.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 re 3))
(+.f64 (*.f64 (*.f64 re 3) 1) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 3) 3) (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (-.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 3 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (*.f64 3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 3) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 3) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2) 9))
(log.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(fma.f64 re 3 (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 3 re (*.f64 3 (log.f64 (sin.f64 im))))
Outputs
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))) 1)
(+.f64 (exp.f64 (sin.f64 im)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im)))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 (sin.f64 im)) re)) (expm1.f64 (sin.f64 im)))
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))) 1)
(+.f64 (exp.f64 (sin.f64 im)) (-.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 re 2) (exp.f64 (sin.f64 im))) (*.f64 1/2 (+.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))) 1))
(+.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 1/2 (*.f64 (+.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2)) (exp.f64 (sin.f64 im)))))) (expm1.f64 (sin.f64 im)))
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (sin.f64 im) 3)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))))) 1)
(+.f64 (exp.f64 (sin.f64 im)) (-.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (fma.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (*.f64 1/2 (+.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2)))) (*.f64 (*.f64 (pow.f64 re 3) (exp.f64 (sin.f64 im))) (fma.f64 1/6 (sin.f64 im) (fma.f64 1/6 (pow.f64 (sin.f64 im) 3) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))) 1))
(+.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (fma.f64 (pow.f64 re 2) (*.f64 1/2 (*.f64 (+.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2)) (exp.f64 (sin.f64 im)))) (*.f64 (exp.f64 (sin.f64 im)) (*.f64 (fma.f64 (sin.f64 im) 1/6 (fma.f64 1/2 (pow.f64 (sin.f64 im) 2) (*.f64 1/6 (pow.f64 (sin.f64 im) 3)))) (pow.f64 re 3))))) (expm1.f64 (sin.f64 im)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (*.f64 im (exp.f64 re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (*.f64 im (exp.f64 re)))
(fma.f64 im (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/6 (pow.f64 (exp.f64 re) 3))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (fma.f64 im (exp.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 (exp.f64 re) (*.f64 1/6 (pow.f64 (exp.f64 re) 3))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (fma.f64 (pow.f64 im 3) (fma.f64 1/6 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/6)) (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (+.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/6 (pow.f64 (exp.f64 re) 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (pow.f64 (exp.f64 re) 4)))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (fma.f64 im (exp.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 (exp.f64 re) (*.f64 1/6 (pow.f64 (exp.f64 re) 3))) (*.f64 (pow.f64 im 4) (fma.f64 -1/6 (pow.f64 (exp.f64 re) 2) (*.f64 1/24 (pow.f64 (exp.f64 re) 4)))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (fma.f64 im (exp.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 1/6 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/6)) (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (exp.f64 re) 2) -1/6 (*.f64 1/24 (pow.f64 (exp.f64 re) 4)))))))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.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 (*.f64 (pow.f64 re 2) 1/2) re)))
(+.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 (*.f64 (pow.f64 re 2) 1/2) re)) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/6) 1) (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.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 im (*.f64 (pow.f64 im 3) -1/6)))
(+.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 (*.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 (pow.f64 im 3) -1/6) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(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 (*.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 (pow.f64 im 3) -1/6)))
(+.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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 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 (pow.f64 im 3) -1/6) (*.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))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.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 (*.f64 (pow.f64 re 2) 1/2) re)))
(+.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 (*.f64 (pow.f64 re 2) 1/2) re)) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/6) 1) (sin.f64 im)))
(exp.f64 (+.f64 re (log.f64 (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 re (log.f64 (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 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (log.f64 im)))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im)))) (*.f64 (*.f64 1/120 (pow.f64 im 4)) (exp.f64 (+.f64 re (log.f64 im))))))
(fma.f64 (exp.f64 re) im (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/6) (*.f64 (pow.f64 im 4) 1/120))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 6) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (log.f64 im))))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im)))) (fma.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6)) (*.f64 (*.f64 1/120 (pow.f64 im 4)) (exp.f64 (+.f64 re (log.f64 im)))))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/120) (*.f64 -1/5040 (pow.f64 im 6)))))
(exp.f64 (+.f64 re (log.f64 (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 re (log.f64 (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 re (log.f64 (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 re (log.f64 (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))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) -1/6))
(fma.f64 (pow.f64 im 2) -1/6 (log.f64 im))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4))))
(+.f64 (log.f64 im) (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/180)))
(+.f64 (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im)) (*.f64 (pow.f64 im 4) -1/180))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6)))))
(+.f64 (log.f64 im) (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 -1/180 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/2835))))
(+.f64 (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im)) (fma.f64 (pow.f64 im 4) -1/180 (*.f64 (pow.f64 im 6) -1/2835)))
(log.f64 (sin.f64 im))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 im))
(+.f64 re (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 re (+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) -1/6)))
(+.f64 re (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im)))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4)))))
(+.f64 (+.f64 re (log.f64 im)) (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/180)))
(+.f64 re (+.f64 (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im)) (*.f64 (pow.f64 im 4) -1/180)))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6))))))
(+.f64 (+.f64 re (log.f64 im)) (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 -1/180 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/2835))))
(+.f64 (+.f64 re (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im))) (fma.f64 (pow.f64 im 4) -1/180 (*.f64 (pow.f64 im 6) -1/2835)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 3 (log.f64 (sin.f64 im)))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 3 re)
(*.f64 re 3)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 3 re)
(*.f64 re 3)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 im)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 3 (+.f64 re (log.f64 im))))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 3 (+.f64 re (log.f64 im))))
(fma.f64 3 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 4)) (*.f64 3 (+.f64 re (log.f64 im)))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/60 (pow.f64 im 4) (*.f64 3 (+.f64 re (log.f64 im)))))
(fma.f64 (pow.f64 im 2) -1/2 (fma.f64 3 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 4) -1/60)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 4)) (+.f64 (*.f64 -1/945 (pow.f64 im 6)) (*.f64 3 (+.f64 re (log.f64 im))))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/60 (pow.f64 im 4) (fma.f64 -1/945 (pow.f64 im 6) (*.f64 3 (+.f64 re (log.f64 im))))))
(fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) -1/60 (fma.f64 3 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 6) -1/945))))
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) -1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (sin.f64 im))) (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (sin.f64 im))) -1) (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2))) (+.f64 1 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 1/3)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 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 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.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 (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 (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 (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 (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 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.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))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.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 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 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 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.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 (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))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) 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 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (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 (+.f64 re 1)) (sin.f64 im)))
(*.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 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 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))
(-.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 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.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 (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 (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 (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 (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 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.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))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.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 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 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 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.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 (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))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(log.f64 (sin.f64 im))
(*.f64 1 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(*.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(log.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(log.f64 (sin.f64 im))
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(log.f64 (sin.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(log.f64 (sin.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(log.f64 (sin.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(log.f64 (sin.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log.f64 (sin.f64 im))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(log1p.f64 (+.f64 (sin.f64 im) -1))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sin.f64 im)) re)
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 0 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 re 3)) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re 3) 1/3) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(+.f64 re (log.f64 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(+.f64 re (log.f64 (sin.f64 im)))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(*.f64 (/.f64 1 (-.f64 re (log.f64 (sin.f64 im)))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (-.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (*.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re (-.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(+.f64 re (log.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(+.f64 re (log.f64 (sin.f64 im)))
(log.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im))))))
(+.f64 re (log.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(+.f64 re (log.f64 (sin.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(+.f64 re (log.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 re 3))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 (*.f64 re 3) 1) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 3) 3) (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (-.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 27) (*.f64 27 (pow.f64 (log.f64 (sin.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 re 2) 9) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (-.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 re 3) 27 (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (fma.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (-.f64 (log.f64 (sin.f64 im)) re)) (*.f64 (pow.f64 re 2) 9)))
(/.f64 (fma.f64 (pow.f64 re 3) 27 (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (fma.f64 (pow.f64 re 2) 9 (*.f64 (log.f64 (sin.f64 im)) (fma.f64 (log.f64 (sin.f64 im)) 9 (neg.f64 (*.f64 re 9))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 9) (*.f64 9 (pow.f64 (log.f64 (sin.f64 im)) 2))) (+.f64 (*.f64 re 3) (*.f64 -3 (log.f64 (sin.f64 im)))))
(/.f64 (fma.f64 (pow.f64 re 2) 9 (*.f64 -9 (pow.f64 (log.f64 (sin.f64 im)) 2))) (*.f64 3 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 3 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 3 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))) 3)
(/.f64 (*.f64 3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 3 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im)))) 3)
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 3) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 3 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))) 3)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 3) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 3 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2) 9))
(fabs.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))
(log.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(fma.f64 re 3 (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(fma.f64 3 re (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))

eval96.0ms (1.2%)

Compiler

Compiled 5278 to 2793 computations (47.1% saved)

prune127.0ms (1.6%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New3278335
Fresh000
Picked235
Done011
Total32912341
Accuracy
100.0%
Counts
341 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.7%
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
29.8%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
52.2%
(*.f64 (+.f64 re 1) (sin.f64 im))
33.4%
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
30.5%
(*.f64 im (+.f64 1 re))
71.6%
(*.f64 im (exp.f64 re))
51.6%
(sin.f64 im)
51.6%
(log1p.f64 (expm1.f64 (sin.f64 im)))
47.5%
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
47.6%
(exp.f64 re)
61.7%
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
29.8%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
52.2%
(*.f64 (+.f64 re 1) (sin.f64 im))
33.4%
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
30.5%
(*.f64 im (+.f64 1 re))
71.6%
(*.f64 im (exp.f64 re))
51.6%
(sin.f64 im)
51.6%
(log1p.f64 (expm1.f64 (sin.f64 im)))
47.5%
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
47.6%
(exp.f64 re)
Compiler

Compiled 354 to 264 computations (25.4% saved)

localize1.5s (18.7%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(exp.f64 (+.f64 re 1))
99.5%
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
73.0%
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
99.9%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
99.9%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (fma.f64 re re -1) (sin.f64 im))
100.0%
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
Compiler

Compiled 126 to 73 computations (42.1% saved)

series272.0ms (3.5%)

Counts
7 → 144
Calls

39 calls:

TimeVariablePointExpression
103.0ms
re
@inf
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
68.0ms
re
@-inf
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
50.0ms
im
@-inf
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
35.0ms
im
@inf
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
2.0ms
re
@0
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))

rewrite130.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1098×prod-diff
734×log1p-expm1-u
544×expm1-udef
544×log1p-udef
304×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027203
1385163
25035163
Stop Event
node limit
Counts
7 → 237
Calls
Call 1
Inputs
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(*.f64 (fma.f64 re re -1) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (+.f64 re 1))
Outputs
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (fma.f64 re re -1) (/.f64 1 (/.f64 (+.f64 re -1) (sin.f64 im))))
(*.f64 (fma.f64 re re -1) (*.f64 (sin.f64 im) (/.f64 -1 (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (/.f64 -1 (-.f64 1 re)))
(*.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 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 -1 (-.f64 1 re)) (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) 1) (+.f64 re 1))
(*.f64 (/.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (fma.f64 re re -1)) (+.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)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) -1)
(neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (-.f64 1 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(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)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) -1))
(+.f64 (*.f64 (pow.f64 re 2) (sin.f64 im)) (*.f64 -1 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 1)
(pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re re -1) (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 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 (+.f64 re 1))) (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (fma.f64 re re -1) (/.f64 1 (/.f64 (+.f64 re -1) (sin.f64 im))))
(*.f64 (fma.f64 re re -1) (*.f64 (sin.f64 im) (/.f64 -1 (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (/.f64 -1 (-.f64 1 re)))
(*.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 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 -1 (-.f64 1 re)) (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) 1) (+.f64 re 1))
(*.f64 (/.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (fma.f64 re re -1)) (+.f64 re 1))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (/.f64 (+.f64 re -1) (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2) (/.f64 (/.f64 (+.f64 re -1) (sin.f64 im)) (cbrt.f64 (fma.f64 re re -1))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 (+.f64 re -1) (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 re re -1)) (/.f64 (/.f64 (+.f64 re -1) (sin.f64 im)) (sqrt.f64 (fma.f64 re re -1))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (neg.f64 (fma.f64 re re -1)) (neg.f64 (/.f64 (+.f64 re -1) (sin.f64 im))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (sin.f64 im)) (-.f64 1 re))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (+.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)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) -1)
(neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (-.f64 1 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(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)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) 1)
(*.f64 1 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1)
(*.f64 (pow.f64 (exp.f64 re) (sin.f64 im)) (exp.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(*.f64 (pow.f64 1 (sin.f64 im)) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 2) (sin.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) (sin.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (sin.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (sin.f64 im)))
(sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (+.f64 re 1)))) 1)
(*.f64 1 (exp.f64 (+.f64 re 1)))
(*.f64 (exp.f64 (+.f64 re 1)) 1)
(*.f64 (exp.f64 re) (E.f64))
(*.f64 (E.f64) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 2) (cbrt.f64 (exp.f64 (+.f64 re 1))))
(*.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (sqrt.f64 (exp.f64 (+.f64 re 1))))
(pow.f64 (exp.f64 (+.f64 re 1)) 1)
(pow.f64 (E.f64) (+.f64 re 1))
(pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(pow.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) 2))
(log.f64 (exp.f64 (exp.f64 (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (+.f64 re 1))))
(log1p.f64 (expm1.f64 (exp.f64 (+.f64 re 1))))

simplify164.0ms (2.1%)

Algorithm
egg-herbie
Rules
838×div-sub
792×associate-*r*
746×associate-*l*
670×fma-def
496×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055113045
1147012589
2578512577
Stop Event
node limit
Counts
381 → 310
Calls
Call 1
Inputs
(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 (*.f64 im (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (/.f64 (*.f64 im (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 im 5) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (/.f64 (*.f64 im (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 im 5) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (/.f64 (*.f64 im (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 -1 (sin.f64 im))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (pow.f64 re 2) (sin.f64 im))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (pow.f64 re 2) (sin.f64 im))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 im (-.f64 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (*.f64 im (-.f64 (pow.f64 re 2) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (-.f64 (pow.f64 re 2) 1))) (*.f64 im (-.f64 (pow.f64 re 2) 1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (-.f64 (pow.f64 re 2) 1))) (*.f64 im (-.f64 (pow.f64 re 2) 1)))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.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 -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)))
(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) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 im) 2)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -3 (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 im) 2)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (sin.f64 im)))))
(*.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 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 2)))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 2 (pow.f64 (+.f64 1 re) 3)) (*.f64 6 (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 2)))) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -24 (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3))))) (+.f64 (*.f64 -6 (pow.f64 (+.f64 1 re) 4)) (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 re) 4)) (+.f64 (*.f64 12 (pow.f64 (+.f64 1 re) 4)) (*.f64 24 (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 1 re) 2)) (*.f64 1/24 (pow.f64 (+.f64 1 re) 4)))))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 2 (pow.f64 (+.f64 1 re) 3)) (*.f64 6 (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 2)))) (*.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))
(exp.f64 (sin.f64 im))
(+.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))))
(+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))))
(+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))))))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re))))
(exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re))))
(exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re))))
(exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re))))
1
(+.f64 1 (*.f64 im (+.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (*.f64 im (+.f64 1 re))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3)))))))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 1)
(+.f64 (exp.f64 1) (*.f64 re (exp.f64 1)))
(+.f64 (exp.f64 1) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 re (exp.f64 1))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (exp.f64 1))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 re (exp.f64 1)))))
(exp.f64 (+.f64 1 re))
(exp.f64 (+.f64 1 re))
(exp.f64 (+.f64 1 re))
(exp.f64 (+.f64 1 re))
(exp.f64 (-.f64 1 (*.f64 -1 re)))
(exp.f64 (-.f64 1 (*.f64 -1 re)))
(exp.f64 (-.f64 1 (*.f64 -1 re)))
(exp.f64 (-.f64 1 (*.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (fma.f64 re re -1) (/.f64 1 (/.f64 (+.f64 re -1) (sin.f64 im))))
(*.f64 (fma.f64 re re -1) (*.f64 (sin.f64 im) (/.f64 -1 (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (/.f64 -1 (-.f64 1 re)))
(*.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 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 -1 (-.f64 1 re)) (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) 1) (+.f64 re 1))
(*.f64 (/.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (fma.f64 re re -1)) (+.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)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) -1)
(neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (-.f64 1 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(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)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) -1))
(+.f64 (*.f64 (pow.f64 re 2) (sin.f64 im)) (*.f64 -1 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 1)
(pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re re -1) (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 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 (+.f64 re 1))) (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (fma.f64 re re -1) (/.f64 1 (/.f64 (+.f64 re -1) (sin.f64 im))))
(*.f64 (fma.f64 re re -1) (*.f64 (sin.f64 im) (/.f64 -1 (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (/.f64 -1 (-.f64 1 re)))
(*.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 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 -1 (-.f64 1 re)) (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sin.f64 im) 1) (+.f64 re 1))
(*.f64 (/.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (fma.f64 re re -1)) (+.f64 re 1))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (/.f64 (+.f64 re -1) (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2) (/.f64 (/.f64 (+.f64 re -1) (sin.f64 im)) (cbrt.f64 (fma.f64 re re -1))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 (+.f64 re -1) (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 re re -1)) (/.f64 (/.f64 (+.f64 re -1) (sin.f64 im)) (sqrt.f64 (fma.f64 re re -1))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (neg.f64 (fma.f64 re re -1)) (neg.f64 (/.f64 (+.f64 re -1) (sin.f64 im))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (sin.f64 im)) (-.f64 1 re))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (+.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)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) -1)
(neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (-.f64 1 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(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)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) 1)
(*.f64 1 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1)
(*.f64 (pow.f64 (exp.f64 re) (sin.f64 im)) (exp.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(*.f64 (pow.f64 1 (sin.f64 im)) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 2) (sin.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) (sin.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (sin.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (sin.f64 im)))
(sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (+.f64 re 1)))) 1)
(*.f64 1 (exp.f64 (+.f64 re 1)))
(*.f64 (exp.f64 (+.f64 re 1)) 1)
(*.f64 (exp.f64 re) (E.f64))
(*.f64 (E.f64) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 2) (cbrt.f64 (exp.f64 (+.f64 re 1))))
(*.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (sqrt.f64 (exp.f64 (+.f64 re 1))))
(pow.f64 (exp.f64 (+.f64 re 1)) 1)
(pow.f64 (E.f64) (+.f64 re 1))
(pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(pow.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) 2))
(log.f64 (exp.f64 (exp.f64 (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (+.f64 re 1))))
(log1p.f64 (expm1.f64 (exp.f64 (+.f64 re 1))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (/.f64 (*.f64 im (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 im 5) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (/.f64 (*.f64 im (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (fma.f64 1/120 (/.f64 (pow.f64 im 5) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (fma.f64 1/120 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (pow.f64 im 5))) (*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 im 5) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (/.f64 (*.f64 im (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1)))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (fma.f64 -1/5040 (/.f64 (pow.f64 im 7) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (fma.f64 1/120 (/.f64 (pow.f64 im 5) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1))))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (fma.f64 -1/5040 (/.f64 (pow.f64 im 7) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (fma.f64 1/120 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (pow.f64 im 5))) (*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 -1 (sin.f64 im))
(neg.f64 (sin.f64 im))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (pow.f64 re 2) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (pow.f64 re 2) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 im (-.f64 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 re re -1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (*.f64 im (-.f64 (pow.f64 re 2) 1)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (*.f64 im (fma.f64 re re -1)))
(*.f64 (fma.f64 re re -1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (-.f64 (pow.f64 re 2) 1))) (*.f64 im (-.f64 (pow.f64 re 2) 1))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re re -1)) (*.f64 im (fma.f64 re re -1))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (*.f64 (fma.f64 re re -1) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (-.f64 (pow.f64 re 2) 1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (-.f64 (pow.f64 re 2) 1))) (*.f64 im (-.f64 (pow.f64 re 2) 1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 re re -1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re re -1)) (*.f64 im (fma.f64 re re -1)))))
(+.f64 (*.f64 (fma.f64 re re -1) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 im re))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re)))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re))))
(+.f64 (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) 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 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 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 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 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 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 im) 2)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 0 (pow.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (pow.f64 re 2) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -3 (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 im) 2)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -3 (pow.f64 (sin.f64 im) 3) (*.f64 3 (pow.f64 (sin.f64 im) 3)))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 0 (pow.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) re))))
(+.f64 (fma.f64 1/6 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (sin.f64 im) 3) 0)) (*.f64 (pow.f64 re 2) 0)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 2)))) (*.f64 im (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 0 (pow.f64 (+.f64 re 1) 2))) (*.f64 im (+.f64 re 1)))
(fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 2) 0))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 2 (pow.f64 (+.f64 1 re) 3)) (*.f64 6 (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 2)))) (*.f64 im (+.f64 1 re))))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -3 (pow.f64 (+.f64 re 1) 3) (fma.f64 2 (pow.f64 (+.f64 re 1) 3) (*.f64 6 (fma.f64 -1/6 (+.f64 re 1) (*.f64 1/6 (pow.f64 (+.f64 re 1) 3))))))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 0 (pow.f64 (+.f64 re 1) 2))) (*.f64 im (+.f64 re 1))))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 -1 (+.f64 re 1)) (*.f64 1 (pow.f64 (+.f64 re 1) 3))) (*.f64 (pow.f64 (+.f64 re 1) 3) -1))) (fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 2) 0)))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 -1 (+.f64 re 1))) (*.f64 (pow.f64 (+.f64 re 1) 3) -1))) (fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 2) 0)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -24 (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3))))) (+.f64 (*.f64 -6 (pow.f64 (+.f64 1 re) 4)) (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 re) 4)) (+.f64 (*.f64 12 (pow.f64 (+.f64 1 re) 4)) (*.f64 24 (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 1 re) 2)) (*.f64 1/24 (pow.f64 (+.f64 1 re) 4)))))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -3 (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 2 (pow.f64 (+.f64 1 re) 3)) (*.f64 6 (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 2)))) (*.f64 im (+.f64 1 re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -24 (*.f64 (fma.f64 -1/6 (+.f64 re 1) (*.f64 1/6 (pow.f64 (+.f64 re 1) 3))) (+.f64 re 1)) (fma.f64 -6 (pow.f64 (+.f64 re 1) 4) (fma.f64 -3 (pow.f64 (+.f64 re 1) 4) (fma.f64 12 (pow.f64 (+.f64 re 1) 4) (*.f64 24 (fma.f64 -1/6 (pow.f64 (+.f64 re 1) 2) (*.f64 1/24 (pow.f64 (+.f64 re 1) 4))))))))) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -3 (pow.f64 (+.f64 re 1) 3) (fma.f64 2 (pow.f64 (+.f64 re 1) 3) (*.f64 6 (fma.f64 -1/6 (+.f64 re 1) (*.f64 1/6 (pow.f64 (+.f64 re 1) 3))))))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 0 (pow.f64 (+.f64 re 1) 2))) (*.f64 im (+.f64 re 1)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -24 (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 re 1) 2)) (*.f64 1/6 (pow.f64 (+.f64 re 1) 4))) (+.f64 (fma.f64 (pow.f64 (+.f64 re 1) 4) 12 (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) -4) (*.f64 1 (pow.f64 (+.f64 re 1) 4)))) (*.f64 (pow.f64 (+.f64 re 1) 4) -9)))) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 -1 (+.f64 re 1)) (*.f64 1 (pow.f64 (+.f64 re 1) 3))) (*.f64 (pow.f64 (+.f64 re 1) 3) -1))) (fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 2) 0))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -24 (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 re 1) 2)) (*.f64 1/6 (pow.f64 (+.f64 re 1) 4))) (+.f64 (fma.f64 (pow.f64 (+.f64 re 1) 4) 12 (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) -4) (*.f64 1 (pow.f64 (+.f64 re 1) 4)))) (*.f64 (pow.f64 (+.f64 re 1) 4) -9)))) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 -1 (+.f64 re 1))) (*.f64 (pow.f64 (+.f64 re 1) 3) -1))) (fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 2) 0))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (sin.f64 im))
(+.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))))
(+.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im)))))
(fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (exp.f64 (sin.f64 im)))
(+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))))
(+.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 (sin.f64 im)))) (*.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))))))
(+.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (*.f64 (sin.f64 im) re) (exp.f64 (sin.f64 im)))))
(+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))))))
(+.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 re 3) (exp.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 3)) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (sin.f64 im) 2) (exp.f64 (sin.f64 im)))) (*.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im)))))))
(+.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/6 (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (fma.f64 1/2 (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (*.f64 (sin.f64 im) re) (exp.f64 (sin.f64 im))))))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
1
(+.f64 1 (*.f64 im (+.f64 1 re)))
(+.f64 1 (*.f64 im (+.f64 re 1)))
(fma.f64 im (+.f64 re 1) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (*.f64 im (+.f64 1 re))))
(+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 im (+.f64 re 1))))
(+.f64 1 (fma.f64 im (+.f64 re 1) (*.f64 (*.f64 1/2 (pow.f64 (+.f64 re 1) 2)) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3)))))))
(+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 re 1) 2)) (fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 (+.f64 re 1) (*.f64 1/6 (pow.f64 (+.f64 re 1) 3)))))))
(+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 (+.f64 re 1) (*.f64 1/6 (pow.f64 (+.f64 re 1) 3))) (*.f64 im (+.f64 re 1)))))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 1)
(E.f64)
(+.f64 (exp.f64 1) (*.f64 re (exp.f64 1)))
(*.f64 (+.f64 re 1) (E.f64))
(fma.f64 re (E.f64) (E.f64))
(+.f64 (exp.f64 1) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 re (exp.f64 1))))
(+.f64 (E.f64) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (E.f64)) (*.f64 re (E.f64))))
(+.f64 (E.f64) (*.f64 (E.f64) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (exp.f64 1))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 re (exp.f64 1)))))
(+.f64 (E.f64) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (E.f64)) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (E.f64)) (*.f64 re (E.f64)))))
(+.f64 (*.f64 (E.f64) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2))) (fma.f64 re (E.f64) (E.f64)))
(exp.f64 (+.f64 1 re))
(exp.f64 (+.f64 re 1))
(exp.f64 (+.f64 1 re))
(exp.f64 (+.f64 re 1))
(exp.f64 (+.f64 1 re))
(exp.f64 (+.f64 re 1))
(exp.f64 (+.f64 1 re))
(exp.f64 (+.f64 re 1))
(exp.f64 (-.f64 1 (*.f64 -1 re)))
(exp.f64 (+.f64 re 1))
(exp.f64 (-.f64 1 (*.f64 -1 re)))
(exp.f64 (+.f64 re 1))
(exp.f64 (-.f64 1 (*.f64 -1 re)))
(exp.f64 (+.f64 re 1))
(exp.f64 (-.f64 1 (*.f64 -1 re)))
(exp.f64 (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) 2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 1 (/.f64 (+.f64 re -1) (sin.f64 im))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (*.f64 (sin.f64 im) (/.f64 -1 (-.f64 1 re))))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (/.f64 -1 (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 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 re 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 -1 (-.f64 1 re)) (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sin.f64 im) 1) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (sin.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 -1 (pow.f64 re 3)) (sin.f64 im))) (fma.f64 re re (-.f64 1 (neg.f64 re))))
(*.f64 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 re 3))) (sin.f64 im)) (fma.f64 re re (+.f64 re 1)))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (fma.f64 re re -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 re re -1) (/.f64 (fma.f64 re re -1) (sin.f64 im))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) 3) (pow.f64 (+.f64 re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 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)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) -1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 (pow.f64 re 2) (sin.f64 im)) (*.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(exp.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 re re -1))
(-.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)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 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 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3)))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(*.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3)))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(*.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.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/6 (pow.f64 im 3)) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (fma.f64 re re -1))))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 (+.f64 re 1))) (cbrt.f64 -1/6)) 3)
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))) 2)
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 2))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(log.f64 (exp.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) (log1p.f64 re)) 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)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) 2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 1 (/.f64 (+.f64 re -1) (sin.f64 im))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (*.f64 (sin.f64 im) (/.f64 -1 (-.f64 1 re))))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (/.f64 -1 (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 -1 (-.f64 1 re))))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 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 re 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 -1 (-.f64 1 re)) (*.f64 (fma.f64 re re -1) (sin.f64 im)))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sin.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sin.f64 im) 1) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (sin.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (/.f64 (+.f64 -1 (pow.f64 re 3)) (sin.f64 im))) (fma.f64 re re (-.f64 1 (neg.f64 re))))
(*.f64 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 re 3))) (sin.f64 im)) (fma.f64 re re (+.f64 re 1)))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (fma.f64 re re -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 re re -1) (/.f64 (fma.f64 re re -1) (sin.f64 im))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) 2) (/.f64 (+.f64 re -1) (cbrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2) (/.f64 (/.f64 (+.f64 re -1) (sin.f64 im)) (cbrt.f64 (fma.f64 re re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im))) (/.f64 (+.f64 re -1) (sqrt.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (sqrt.f64 (fma.f64 re re -1)) (/.f64 (/.f64 (+.f64 re -1) (sin.f64 im)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (-.f64 1 re))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (neg.f64 (fma.f64 re re -1)) (neg.f64 (/.f64 (+.f64 re -1) (sin.f64 im))))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (sin.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (sin.f64 im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (sin.f64 im)) (-.f64 1 re))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 1) (+.f64 re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(neg.f64 (/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (-.f64 1 re)))
(*.f64 (fma.f64 re re -1) (/.f64 (neg.f64 (sin.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) 3) (pow.f64 (+.f64 re -1) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) 3) (pow.f64 (+.f64 re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 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)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) 1)
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(*.f64 1 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1)
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(*.f64 (pow.f64 (exp.f64 re) (sin.f64 im)) (exp.f64 (sin.f64 im)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) 2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(*.f64 (pow.f64 1 (sin.f64 im)) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 2) (sin.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) (sin.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (sin.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (sin.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) 2))
(sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 3))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (+.f64 re 1)))) 1)
(exp.f64 (+.f64 re 1))
(*.f64 1 (exp.f64 (+.f64 re 1)))
(exp.f64 (+.f64 re 1))
(*.f64 (exp.f64 (+.f64 re 1)) 1)
(exp.f64 (+.f64 re 1))
(*.f64 (exp.f64 re) (E.f64))
(exp.f64 (+.f64 re 1))
(*.f64 (E.f64) (exp.f64 re))
(exp.f64 (+.f64 re 1))
(*.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 2))
(exp.f64 (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 2) (cbrt.f64 (exp.f64 (+.f64 re 1))))
(exp.f64 (+.f64 re 1))
(*.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) (sqrt.f64 (exp.f64 (+.f64 re 1))))
(exp.f64 (+.f64 re 1))
(pow.f64 (exp.f64 (+.f64 re 1)) 1)
(exp.f64 (+.f64 re 1))
(pow.f64 (E.f64) (+.f64 re 1))
(exp.f64 (+.f64 re 1))
(pow.f64 (cbrt.f64 (exp.f64 (+.f64 re 1))) 3)
(exp.f64 (+.f64 re 1))
(pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) 3) 1/3)
(exp.f64 (+.f64 re 1))
(pow.f64 (sqrt.f64 (exp.f64 (+.f64 re 1))) 2)
(exp.f64 (+.f64 re 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(exp.f64 (+.f64 re 1))
(pow.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) 2))
(exp.f64 (+.f64 re 1))
(log.f64 (exp.f64 (exp.f64 (+.f64 re 1))))
(exp.f64 (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (+.f64 re 1)))))
(exp.f64 (+.f64 re 1))
(cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) 3))
(exp.f64 (+.f64 re 1))
(expm1.f64 (log1p.f64 (exp.f64 (+.f64 re 1))))
(exp.f64 (+.f64 re 1))
(log1p.f64 (expm1.f64 (exp.f64 (+.f64 re 1))))
(exp.f64 (+.f64 re 1))

eval117.0ms (1.5%)

Compiler

Compiled 5362 to 3612 computations (32.6% saved)

prune61.0ms (0.8%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New3046310
Fresh123
Picked325
Done044
Total30814322
Accuracy
100.0%
Counts
322 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.9%
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
52.0%
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
4.0%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
52.2%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
7.6%
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
30.5%
(*.f64 im (+.f64 1 re))
71.6%
(*.f64 im (exp.f64 re))
5.0%
(*.f64 im re)
51.6%
(sin.f64 im)
51.6%
(log1p.f64 (expm1.f64 (sin.f64 im)))
48.3%
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
47.6%
(exp.f64 re)
58.9%
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
52.0%
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
4.0%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
52.2%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
7.6%
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
30.5%
(*.f64 im (+.f64 1 re))
71.6%
(*.f64 im (exp.f64 re))
5.0%
(*.f64 im re)
51.6%
(sin.f64 im)
51.6%
(log1p.f64 (expm1.f64 (sin.f64 im)))
48.3%
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
47.6%
(exp.f64 re)
Compiler

Compiled 356 to 266 computations (25.3% saved)

localize535.0ms (6.9%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (sin.f64 im) (+.f64 re 1))
99.9%
(exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
60.4%
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
100.0%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
99.9%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
95.4%
(*.f64 (pow.f64 im 3) re)
99.9%
(*.f64 -1/6 (pow.f64 im 3))
97.0%
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
100.0%
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
Compiler

Compiled 116 to 64 computations (44.8% saved)

series20.0ms (0.3%)

Counts
9 → 123
Calls

51 calls:

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

rewrite141.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
816×log1p-expm1-u
608×expm1-udef
608×log1p-udef
354×associate-*r*
246×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify159.0ms (2%)

Algorithm
egg-herbie
Rules
786×log-prod
672×associate-*r*
628×associate-*l*
612×fma-def
472×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

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

eval178.0ms (2.3%)

Compiler

Compiled 5347 to 3371 computations (37% saved)

prune59.0ms (0.8%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New3443347
Fresh033
Picked325
Done066
Total34714361
Accuracy
100.0%
Counts
361 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.9%
(/.f64 (sin.f64 im) (-.f64 1 re))
36.3%
(/.f64 (neg.f64 im) (+.f64 -1 re))
52.0%
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
16.4%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
52.2%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
30.5%
(*.f64 im (+.f64 1 re))
71.6%
(*.f64 im (exp.f64 re))
5.0%
(*.f64 im re)
51.6%
(sin.f64 im)
51.6%
(log1p.f64 (expm1.f64 (sin.f64 im)))
48.3%
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
47.6%
(exp.f64 re)
Compiler

Compiled 263 to 170 computations (35.4% saved)

regimes54.0ms (0.7%)

Counts
23 → 1
Calls
Call 1
Inputs
(*.f64 im re)
(*.f64 im (+.f64 1 re))
(/.f64 (neg.f64 im) (+.f64 -1 re))
(exp.f64 re)
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 (sin.f64 im) (-.f64 1 re))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(/.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

13.0ms
(sin.f64 im)
13.0ms
re
11.0ms
im
9.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 184 to 110 computations (40.2% saved)

regimes248.0ms (3.2%)

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

4 calls:

101.0ms
(sin.f64 im)
54.0ms
(exp.f64 re)
49.0ms
im
41.0ms
re
Results
AccuracySegmentsBranch
96.0%5re
82.6%6im
94.1%3(exp.f64 re)
81.4%4(sin.f64 im)
Compiler

Compiled 124 to 77 computations (37.9% saved)

regimes8.0ms (0.1%)

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

1 calls:

7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.1%3(exp.f64 re)
Compiler

Compiled 38 to 20 computations (47.4% saved)

regimes7.0ms (0.1%)

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

1 calls:

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

Compiled 32 to 17 computations (46.9% saved)

regimes7.0ms (0.1%)

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

1 calls:

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

Compiled 24 to 15 computations (37.5% saved)

regimes41.0ms (0.5%)

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

3 calls:

24.0ms
im
11.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
62.0%6im
71.4%3re
71.4%3(exp.f64 re)
Compiler

Compiled 28 to 18 computations (35.7% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 22 to 14 computations (36.4% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 16 to 10 computations (37.5% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 11 to 7 computations (36.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000627768992
1.0221520889978277
0.0ms
0.9999999999999866
0.9999999999999984
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000627768992
1.0221520889978277
0.0ms
0.0
0.9999999999227992
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000627768992
1.0221520889978277
0.0ms
0.9999999999999866
0.9999999999999984
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0221520889978277
2999569169106.3125
0.0ms
0.0
0.9999999999227992
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch39.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
0.021910295776016744
28.729489783985816
22.0ms
-1884.0739716061673
-7.720080793790271e-11
Results
36.0ms288×body256valid
Compiler

Compiled 246 to 189 computations (23.2% saved)

simplify34.0ms (0.4%)

Algorithm
egg-herbie
Rules
16×*-commutative
12×+-commutative
sub-neg
if-if-or-not
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049412
175412
282412
387412
489412
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2296835809958953/2251799813685248) (/.f64 (sin.f64 im) (-.f64 1 re)) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2296835809958953/2251799813685248) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2296835809958953/2251799813685248) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(if (<=.f64 re -2116691824864133/2251799813685248) (exp.f64 re) (if (<=.f64 re 5) (*.f64 im (+.f64 1 re)) (exp.f64 re)))
(/.f64 (neg.f64 im) (+.f64 -1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im re)
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2296835809958953/2251799813685248) (/.f64 (sin.f64 im) (-.f64 1 re)) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (not (<=.f64 (exp.f64 re) 2296835809958953/2251799813685248))) (*.f64 (exp.f64 re) im) (/.f64 (sin.f64 im) (-.f64 1 re)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2296835809958953/2251799813685248) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 im (exp.f64 re))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2296835809958953/2251799813685248) (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2296835809958953/2251799813685248) (sin.f64 im) (*.f64 im (exp.f64 re))))
(if (or (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (not (<=.f64 (exp.f64 re) 2296835809958953/2251799813685248))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -2116691824864133/2251799813685248) (exp.f64 re) (if (<=.f64 re 5) (*.f64 im (+.f64 1 re)) (exp.f64 re)))
(if (or (<=.f64 re -2116691824864133/2251799813685248) (not (<=.f64 re 5))) (exp.f64 re) (*.f64 im (+.f64 re 1)))
(/.f64 (neg.f64 im) (+.f64 -1 re))
(/.f64 (neg.f64 im) (+.f64 re -1))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(*.f64 im re)
(*.f64 re im)
Compiler

Compiled 128 to 84 computations (34.4% saved)

soundness1.2s (15.4%)

Rules
1548×prod-exp
1380×prod-diff
1116×times-frac
838×div-sub
826×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01001008
1274917
2820849
33808847
46219847
04799796
112419505
249579499
023162
1286150
23717150
055113045
1147012589
2578512577
058315093
1149214577
2513114517
01121
110121
2109721
028228
1420216
25791216
058315093
1149214577
2513114517
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 407 to 228 computations (44% saved)

end0.0ms (0%)

preprocess181.0ms (2.3%)

Remove

(negabs im)

Compiler

Compiled 252 to 134 computations (46.8% saved)

Profiling

Loading profile data...