math.exp on complex, imaginary part

Time bar (total: 6.7s)

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.9s (27.8%)

Results
818.0ms4612×body256valid
437.0ms1033×body1024valid
221.0ms496×body1024infinite
163.0ms1353×body256infinite
108.0ms530×body512valid
86.0ms230×body512infinite
1.0msbody2048valid
Bogosity

preprocess103.0ms (1.5%)

Algorithm
egg-herbie
Rules
2028×fma-def
1322×associate-/r*
1100×times-frac
808×fma-neg
638×div-sub
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01783
13083
24579
36879
412779
520679
642179
7118979
8476279
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)))
(*.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)))
(*.f64 (exp.f64 im) (sin.f64 re))
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)

localize48.0ms (0.7%)

Localize:

Found 2 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

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

rewrite62.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1408×pow1
1278×add-exp-log
1278×log1p-expm1-u
1278×expm1-log1p-u
1246×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
115220
2176120
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
Outputs
(-.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)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(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))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(*.f64 (sin.f64 im) 1)
(*.f64 1 (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(log.f64 (exp.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (sin.f64 im)))

simplify54.0ms (0.8%)

Algorithm
egg-herbie
Rules
1452×fma-def
800×distribute-lft-out
794×distribute-rgt-in
756×distribute-lft-in
734×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0102801
1250687
21071567
33934567
Stop Event
node limit
Counts
39 → 67
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)))))
im
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(-.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)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(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))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(*.f64 (sin.f64 im) 1)
(*.f64 1 (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(log.f64 (exp.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (sin.f64 im)))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (sin.f64 im) re (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) (*.f64 re re)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 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) (*.f64 re re)) (*.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (*.f64 re re) 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) (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))))
(+.f64 (*.f64 im (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) 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) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (exp.f64 re) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (exp.f64 re) (+.f64 im (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))))))
im
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
(+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5))))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) im))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 im (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(sin.f64 im)
(*.f64 (sin.f64 im) 1)
(sin.f64 im)
(*.f64 1 (sin.f64 im))
(sin.f64 im)
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(sin.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(sin.f64 im)
(pow.f64 (sin.f64 im) 1)
(sin.f64 im)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(sin.f64 im)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sin.f64 im)
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(sin.f64 im)
(log.f64 (exp.f64 (sin.f64 im)))
(sin.f64 im)
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (log.f64 (sin.f64 im)))
(sin.f64 im)
(log1p.f64 (expm1.f64 (sin.f64 im)))
(sin.f64 im)

eval15.0ms (0.2%)

Compiler

Compiled 802 to 412 computations (48.6% saved)

prune19.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New61667
Fresh000
Picked011
Done000
Total61768
Accuracy
100.0%
Counts
68 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
56.5%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
56.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
65.6%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
63.4%
(*.f64 (exp.f64 re) im)
55.9%
(sin.f64 im)
98.7%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
56.5%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
56.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
65.6%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
63.4%
(*.f64 (exp.f64 re) im)
55.9%
(sin.f64 im)
Compiler

Compiled 206 to 150 computations (27.2% saved)

localize143.0ms (2.2%)

Localize:

Found 11 expressions with local error:

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

Compiled 69 to 19 computations (72.5% saved)

series52.0ms (0.8%)

Counts
6 → 99
Calls

36 calls:

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

rewrite101.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1736×prod-diff
1508×log-prod
790×fma-def
532×expm1-udef
532×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify136.0ms (2%)

Algorithm
egg-herbie
Rules
764×associate-*r*
716×associate-*l*
632×fma-def
470×cancel-sign-sub-inv
442×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

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

eval253.0ms (3.8%)

Compiler

Compiled 12858 to 7015 computations (45.4% saved)

prune83.0ms (1.2%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New8319840
Fresh011
Picked145
Done011
Total83215847
Accuracy
100.0%
Counts
847 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
41.8%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
31.4%
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
30.9%
(+.f64 im (*.f64 im re))
33.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
42.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
34.2%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
56.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.2%
(*.f64 (sin.f64 im) re)
65.6%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
63.4%
(*.f64 (exp.f64 re) im)
36.4%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))
55.9%
(sin.f64 im)
28.3%
im
98.7%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
41.8%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
31.4%
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
30.9%
(+.f64 im (*.f64 im re))
33.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
42.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
34.2%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
56.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.2%
(*.f64 (sin.f64 im) re)
65.6%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
63.4%
(*.f64 (exp.f64 re) im)
36.4%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))
55.9%
(sin.f64 im)
28.3%
im
Compiler

Compiled 460 to 348 computations (24.3% saved)

localize365.0ms (5.5%)

Localize:

Found 10 expressions with local error:

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

Compiled 99 to 57 computations (42.4% saved)

series10.0ms (0.1%)

Counts
8 → 103
Calls

36 calls:

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

rewrite117.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
770×expm1-udef
768×log1p-udef
480×add-sqr-sqrt
466×pow1
464×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify219.0ms (3.3%)

Algorithm
egg-herbie
Rules
1416×fma-neg
792×associate-*r*
734×fma-def
690×associate-*l*
558×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

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

eval127.0ms (1.9%)

Compiler

Compiled 6502 to 3881 computations (40.3% saved)

prune125.0ms (1.9%)

Pruning

18 alts after pruning (9 fresh and 9 done)

PrunedKeptTotal
New4525457
Fresh145
Picked145
Done055
Total45418472
Accuracy
100.0%
Counts
472 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
99.6%
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
41.8%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
30.9%
(+.f64 im (*.f64 im re))
33.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
15.0%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)))
14.1%
(*.f64 (-.f64 (+.f64 1 (sin.f64 im)) 1) re)
42.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
56.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
9.4%
(*.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) re)
4.2%
(*.f64 (sin.f64 im) re)
65.6%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
63.4%
(*.f64 (exp.f64 re) im)
36.4%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))
6.3%
(*.f64 im re)
55.9%
(sin.f64 im)
28.3%
im
98.7%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
99.6%
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
41.8%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
30.9%
(+.f64 im (*.f64 im re))
33.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
15.0%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)))
14.1%
(*.f64 (-.f64 (+.f64 1 (sin.f64 im)) 1) re)
42.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
56.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
9.4%
(*.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) re)
4.2%
(*.f64 (sin.f64 im) re)
65.6%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
63.4%
(*.f64 (exp.f64 re) im)
36.4%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))
6.3%
(*.f64 im re)
55.9%
(sin.f64 im)
28.3%
im
Compiler

Compiled 514 to 388 computations (24.5% saved)

localize539.0ms (8.1%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 im)
99.9%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
99.5%
(+.f64 1 (sin.f64 im))
55.8%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
95.6%
(*.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) re)
100.0%
(sin.f64 im)
99.5%
(+.f64 1 (sin.f64 im))
55.8%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
99.6%
(log1p.f64 (sin.f64 im))
99.5%
(pow.f64 (+.f64 1 (sin.f64 im)) 2)
99.5%
(expm1.f64 (*.f64 (log1p.f64 (sin.f64 im)) 3))
99.5%
(+.f64 1 (sin.f64 im))
Compiler

Compiled 156 to 88 computations (43.6% saved)

series93.0ms (1.4%)

Counts
5 → 76
Calls

21 calls:

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

rewrite104.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1586×fma-def
730×log1p-udef
728×expm1-udef
464×add-sqr-sqrt
450×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify169.0ms (2.5%)

Algorithm
egg-herbie
Rules
882×times-frac
500×fma-def
480×associate-*r*
478×associate-*l*
470×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

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

eval531.0ms (8%)

Compiler

Compiled 24835 to 15677 computations (36.9% saved)

prune221.0ms (3.3%)

Pruning

18 alts after pruning (7 fresh and 11 done)

PrunedKeptTotal
New129451299
Fresh224
Picked235
Done189
Total1299181317
Accuracy
100.0%
Counts
1317 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
55.6%
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
41.8%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
23.3%
(-.f64 1 1)
30.9%
(+.f64 im (*.f64 im re))
15.2%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
42.1%
(*.f64 (+.f64 re 1) (-.f64 (-.f64 (+.f64 (sin.f64 im) 2) 1) 1))
42.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
56.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.2%
(*.f64 (sin.f64 im) re)
65.6%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
63.4%
(*.f64 (exp.f64 re) im)
15.5%
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
36.4%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))
6.3%
(*.f64 im re)
55.9%
(sin.f64 im)
28.3%
im
Compiler

Compiled 367 to 248 computations (32.4% saved)

regimes86.0ms (1.3%)

Counts
26 → 1
Calls
Call 1
Inputs
im
(*.f64 im re)
(-.f64 1 1)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 re 1) (sin.f64 im))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (-.f64 (+.f64 1 (sin.f64 im)) 1) re)
(*.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) re)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (-.f64 (-.f64 (+.f64 (sin.f64 im) 2) 1) 1))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

36.0ms
re
13.0ms
im
13.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
13.0ms
(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 231 to 143 computations (38.1% saved)

regimes165.0ms (2.5%)

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

4 calls:

55.0ms
im
43.0ms
(exp.f64 re)
34.0ms
re
28.0ms
(sin.f64 im)
Results
AccuracySegmentsBranch
91.3%3re
79.9%3im
91.3%3(exp.f64 re)
77.7%3(sin.f64 im)
Compiler

Compiled 156 to 103 computations (34% saved)

regimes43.0ms (0.6%)

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

2 calls:

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

Compiled 42 to 23 computations (45.2% saved)

regimes15.0ms (0.2%)

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

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
83.9%3re
Compiler

Compiled 30 to 17 computations (43.3% saved)

regimes22.0ms (0.3%)

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

2 calls:

12.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
41.8%3im
56.5%2re
Compiler

Compiled 31 to 18 computations (41.9% saved)

regimes9.0ms (0.1%)

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

1 calls:

8.0ms
re
Results
AccuracySegmentsBranch
50.9%2re
Compiler

Compiled 17 to 9 computations (47.1% saved)

regimes16.0ms (0.2%)

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

1 calls:

15.0ms
re
Results
AccuracySegmentsBranch
50.7%3re
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes13.0ms (0.2%)

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

2 calls:

6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
30.3%2im
31.0%2re
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes56.0ms (0.8%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
416127126.06776863
421400732.4980008
30.0ms
-22.6895152260013
-4.42323295450344e-5
Results
13.0ms39×body1024valid
11.0ms86×body256valid
4.0ms19×body512valid
Compiler

Compiled 156 to 117 computations (25% saved)

bsearch52.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
6.832280436308039e-10
5.52512764307029e-8
30.0ms
-22.6895152260013
-4.42323295450344e-5
Results
21.0ms159×body256valid
19.0ms63×body1024valid
9.0ms34×body512valid
Compiler

Compiled 204 to 153 computations (25% saved)

bsearch75.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
6.832280436308039e-10
5.52512764307029e-8
50.0ms
-22.6895152260013
-4.42323295450344e-5
Results
25.0ms37×body512valid
24.0ms148×body256valid
21.0ms69×body1024valid
1.0msbody2048valid
Compiler

Compiled 244 to 197 computations (19.3% saved)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
-22.6895152260013
-4.42323295450344e-5
Results
12.0ms95×body256valid
11.0ms36×body1024valid
3.0ms13×body512valid
Compiler

Compiled 192 to 153 computations (20.3% saved)

bsearch62.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
62.0ms
-22.6895152260013
-4.42323295450344e-5
Results
43.0ms32×body1024valid
13.0ms92×body256valid
4.0ms19×body512valid
1.0msbody2048valid
Compiler

Compiled 138 to 108 computations (21.7% saved)

bsearch36.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
416127126.06776863
421400732.4980008
36.0ms
-22.6895152260013
-4.42323295450344e-5
Results
19.0ms92×body256valid
11.0ms36×body1024valid
3.0ms15×body512valid
1.0msbody2048valid
Compiler

Compiled 102 to 90 computations (11.8% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
416127126.06776863
421400732.4980008
Compiler

Compiled 12 to 9 computations (25% saved)

simplify50.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
053273
171273
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -5718490662849961/9223372036854775808) (*.f64 (exp.f64 re) im) (if (<=.f64 re 420000000) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 re -9002011107970261/147573952589676412928) (*.f64 (exp.f64 re) im) (if (<=.f64 re 3929008913747545/75557863725914323419136) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (<=.f64 re -45/2) (-.f64 1 1) (if (<=.f64 re 8160249282398747/604462909807314587353088) (sin.f64 im) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(if (<=.f64 re -35/2) (-.f64 1 1) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))
(if (<=.f64 re -4728779608739021/1125899906842624) (-.f64 1 1) (+.f64 im (*.f64 im re)))
(if (<=.f64 re -19) (-.f64 1 1) (if (<=.f64 re 420000000) im (*.f64 im re)))
(if (<=.f64 re 420000000) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -5718490662849961/9223372036854775808) (*.f64 (exp.f64 re) im) (if (<=.f64 re 420000000) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 re -5718490662849961/9223372036854775808) (not (<=.f64 re 420000000))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 re -9002011107970261/147573952589676412928) (*.f64 (exp.f64 re) im) (if (<=.f64 re 3929008913747545/75557863725914323419136) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 re -9002011107970261/147573952589676412928) (not (<=.f64 re 3929008913747545/75557863725914323419136))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -45/2) (-.f64 1 1) (if (<=.f64 re 8160249282398747/604462909807314587353088) (sin.f64 im) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(if (<=.f64 re -45/2) 0 (if (<=.f64 re 8160249282398747/604462909807314587353088) (sin.f64 im) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(if (<=.f64 re -35/2) (-.f64 1 1) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))
(if (<=.f64 re -35/2) 0 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(if (<=.f64 re -4728779608739021/1125899906842624) (-.f64 1 1) (+.f64 im (*.f64 im re)))
(if (<=.f64 re -4728779608739021/1125899906842624) 0 (+.f64 im (*.f64 re im)))
(if (<=.f64 re -19) (-.f64 1 1) (if (<=.f64 re 420000000) im (*.f64 im re)))
(if (<=.f64 re -19) 0 (if (<=.f64 re 420000000) im (*.f64 re im)))
(if (<=.f64 re 420000000) im (*.f64 im re))
(if (<=.f64 re 420000000) im (*.f64 re im))
im
Compiler

Compiled 127 to 88 computations (30.7% saved)

soundness281.0ms (4.2%)

Rules
1452×fma-def
1408×pow1
1278×add-exp-log
1278×log1p-expm1-u
1278×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
115220
2176120
05399350
113878940
246578520
0102801
1250687
21071567
33934567
Stop Event
node limit
node limit
node limit
Compiler

Compiled 169 to 100 computations (40.8% saved)

end0.0ms (0%)

preprocess82.0ms (1.2%)

Compiler

Compiled 236 to 136 computations (42.4% saved)

Profiling

Loading profile data...