math.exp on complex, imaginary part

Time bar (total: 8.0s)

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)

sample2.2s (27.8%)

Results
852.0ms1063×body1024valid
669.0ms4626×body256valid
244.0ms495×body1024infinite
155.0ms519×body512valid
155.0ms1296×body256infinite
128.0ms254×body512infinite
2.0msbody2048valid
Bogosity

preprocess106.0ms (1.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
020113
133113
248109
371109
4130109
5209109
6424109
71200109
84763109
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)

localize117.0ms (1.5%)

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

rewrite105.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
110129
2109729
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 0 (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(-.f64 (*.f64 (sin.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 1 im)) (sin.f64 1)))
(*.f64 (sin.f64 im) 1)
(*.f64 (sin.f64 im) (log.f64 (E.f64)))
(*.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)))
(*.f64 (pow.f64 1 1/3) (sin.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 5/2)) (cbrt.f64 (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) 2) 1/2)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (sin.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2)) (cbrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))))
(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)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) 2))
(log1p.f64 (expm1.f64 (sin.f64 im)))

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Rules
956×unswap-sqr
618×distribute-rgt-out
616×distribute-lft-in
560×distribute-rgt-in
552×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01941744
14691598
216731534
355811534
Stop Event
node limit
Counts
69 → 96
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 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 0 (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(-.f64 (*.f64 (sin.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 1 im)) (sin.f64 1)))
(*.f64 (sin.f64 im) 1)
(*.f64 (sin.f64 im) (log.f64 (E.f64)))
(*.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)))
(*.f64 (pow.f64 1 1/3) (sin.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 5/2)) (cbrt.f64 (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) 2) 1/2)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (sin.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2)) (cbrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))))
(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)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) 2))
(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))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 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) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (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 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.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))))
(+.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 (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/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (sin.f64 im))
(sin.f64 im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(sin.f64 im)
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(sin.f64 im)
(-.f64 (*.f64 (sin.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 1 im)) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (+.f64 im 1)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 im 1)) (sin.f64 1)))
(*.f64 (sin.f64 im) 1)
(sin.f64 im)
(*.f64 (sin.f64 im) (log.f64 (E.f64)))
(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)
(*.f64 (pow.f64 1 1/3) (sin.f64 im))
(sin.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3))
(sin.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3))
(sin.f64 im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))))
(sin.f64 im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (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) 2) 1/2)
(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)
(pow.f64 (E.f64) (log.f64 (sin.f64 im)))
(sin.f64 im)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2)) (cbrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (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)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 3))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) 2))
(sin.f64 im)
(log1p.f64 (expm1.f64 (sin.f64 im)))
(sin.f64 im)

eval32.0ms (0.4%)

Compiler

Compiled 1184 to 585 computations (50.6% saved)

prune23.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New90696
Fresh000
Picked011
Done000
Total90797
Accuracy
100.0%
Counts
97 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.6%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
54.1%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
54.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
65.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.1%
(*.f64 (exp.f64 re) im)
53.4%
(sin.f64 im)
66.6%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
54.1%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
54.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
65.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.1%
(*.f64 (exp.f64 re) im)
53.4%
(sin.f64 im)
Compiler

Compiled 226 to 158 computations (30.1% saved)

localize157.0ms (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.8%
(*.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 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
100.0%
(*.f64 1/2 (pow.f64 re 2))
94.3%
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re))
Compiler

Compiled 87 to 40 computations (54% saved)

series11.0ms (0.1%)

Counts
7 → 107
Calls

39 calls:

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

rewrite126.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1031×log1p-expm1-u
574×expm1-log1p-u
536×log1p-udef
532×expm1-udef
286×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023177
1336170
24614170
Stop Event
node limit
Counts
7 → 196
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(*.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 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1) (*.f64 (sin.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2))) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)) (sin.f64 im)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)) (*.f64 (sin.f64 im) re))
(fma.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im) (*.f64 (sin.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 re 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (sin.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 1 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) 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 (pow.f64 (sin.f64 im) 2) 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 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) 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 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.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 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (+.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 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 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) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) 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 (pow.f64 (sin.f64 im) 2) 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 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) 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 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))

simplify148.0ms (1.9%)

Algorithm
egg-herbie
Rules
1170×cancel-sign-sub-inv
938×fma-neg
732×fma-def
664×associate-*r*
606×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046012488
1125311978
2482711960
Stop Event
node limit
Counts
303 → 266
Calls
Call 1
Inputs
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/6)))
(+.f64 (*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/6)) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))
(+.f64 (*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/5040 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/5040)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(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/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (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/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (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/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.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 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1) (*.f64 (sin.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2))) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)) (sin.f64 im)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)) (*.f64 (sin.f64 im) re))
(fma.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im) (*.f64 (sin.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 re 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (sin.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 1 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) 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 (pow.f64 (sin.f64 im) 2) 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 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) 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 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.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 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (+.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 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 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) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 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 (sin.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) 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 (pow.f64 (sin.f64 im) 2) 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 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) 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 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
Outputs
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 im 3)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 im 5)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/2 (pow.f64 re 2) re) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 im 3)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 im 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 im 5)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im))
(*.f64 (pow.f64 re 2) (*.f64 1/2 (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im))
(*.f64 (pow.f64 re 2) (*.f64 1/2 (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/6)))
(fma.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 re 2) re) -1/6)))
(fma.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (*.f64 (pow.f64 im 3) (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) -1/6 -1/6)))
(fma.f64 (pow.f64 im 3) (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) -1/6 -1/6) (*.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1)))
(+.f64 (*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/6)) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))
(fma.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 re 2) re) -1/6) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1/120)))))
(fma.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (fma.f64 (pow.f64 im 3) (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) -1/6 -1/6) (*.f64 (pow.f64 im 5) (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1/120 1/120))))
(+.f64 (*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/5040 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1/5040)))))
(fma.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 re 2) re) -1/6) (fma.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1/120)) (*.f64 (pow.f64 im 7) (fma.f64 -1/5040 (fma.f64 1/2 (pow.f64 re 2) re) -1/5040)))))
(fma.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (fma.f64 (pow.f64 im 3) (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1/120 1/120) (*.f64 (pow.f64 im 7) (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) -1/5040 -1/5040)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im))
(*.f64 (pow.f64 re 2) (*.f64 1/2 (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) 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))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))
(*.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im))
(*.f64 (pow.f64 re 2) (*.f64 1/2 (sin.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) 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))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
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 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))))
(+.f64 im (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re))))
(+.f64 im (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) 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 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 im re))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 1/120 re))) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/5040 re) 1/5040)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(sin.f64 im)
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) re))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1) (*.f64 (sin.f64 im) re))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im)) 3) (pow.f64 (*.f64 re (sin.f64 im)) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2)))) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 re (sin.f64 im))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 re (*.f64 1/2 (pow.f64 (*.f64 re (sin.f64 im)) 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3))) (-.f64 (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 re (*.f64 1/2 (pow.f64 (*.f64 re (sin.f64 im)) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2)))) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4) (neg.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))) (*.f64 (sin.f64 im) (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 (sin.f64 im) 2))) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (+.f64 (pow.f64 re 2) (*.f64 -1/2 (pow.f64 re 3)))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 re re (*.f64 (pow.f64 re 3) -1/2)))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 re re (*.f64 (pow.f64 re 3) -1/2)))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2))) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (+.f64 (pow.f64 re 2) (*.f64 -1/2 (pow.f64 re 3)))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 re re (*.f64 (pow.f64 re 3) -1/2)))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 re re (*.f64 (pow.f64 re 3) -1/2)))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)) (sin.f64 im)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 re 2)))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(fma.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)) (*.f64 (sin.f64 im) re))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(fma.f64 (*.f64 1/2 (pow.f64 re 2)) (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re 2)))) 1)
(*.f64 1/2 (pow.f64 re 2))
(pow.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(*.f64 1/2 (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) 3)
(*.f64 1/2 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) 1/3)
(*.f64 1/2 (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 1/2 (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) 1/2))
(*.f64 1/2 (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 1/2 (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))
(*.f64 1/2 (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 re 2))) 1))
(*.f64 1/2 (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))) 1)
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (sin.f64 im))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 1/2 (pow.f64 re 2) re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (pow.f64 (sin.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im)) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 3)
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3) 1/3)
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2)
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 1))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(fma.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(fma.f64 1 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (sin.f64 im))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sin.f64 im))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sin.f64 im))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) 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 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (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) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (fma.f64 (sin.f64 im) re (neg.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2)) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(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 re 1))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(*.f64 re (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 re (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(*.f64 re (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (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 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) 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 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (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) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (-.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (pow.f64 (sin.f64 im) 2)) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (fma.f64 (sin.f64 im) re (neg.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2)) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2)) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(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 re 1))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))

eval542.0ms (6.8%)

Compiler

Compiled 22575 to 12213 computations (45.9% saved)

prune114.0ms (1.4%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New143751442
Fresh011
Picked145
Done011
Total1438111449
Accuracy
100.0%
Counts
1449 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.6%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
31.2%
(+.f64 im (*.f64 im re))
32.6%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
39.9%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
34.5%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
54.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
65.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.1%
(*.f64 (exp.f64 re) im)
53.4%
(sin.f64 im)
28.1%
im
66.6%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
31.2%
(+.f64 im (*.f64 im re))
32.6%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
39.9%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
34.5%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
54.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
65.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.1%
(*.f64 (exp.f64 re) im)
53.4%
(sin.f64 im)
28.1%
im
Compiler

Compiled 294 to 220 computations (25.2% saved)

localize294.0ms (3.7%)

Localize:

Found 14 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
100.0%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
100.0%
(sin.f64 im)
99.8%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
99.1%
(+.f64 1 (sin.f64 im))
55.7%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
100.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
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.1%
(+.f64 1 (sin.f64 im))
55.7%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
Compiler

Compiled 119 to 72 computations (39.5% saved)

series8.0ms (0.1%)

Counts
12 → 134
Calls

48 calls:

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

rewrite233.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
836×log1p-expm1-u
602×log1p-udef
600×expm1-udef
326×associate-*r*
214×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025268
1399216
25942216
Stop Event
node limit
Counts
12 → 439
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 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(+.f64 1 (sin.f64 im))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Outputs
(+.f64 1 (+.f64 (sin.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) 1))
(+.f64 (+.f64 1 (sin.f64 im)) -1)
(+.f64 (sin.f64 im) 0)
(+.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)) (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)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (sin.f64 im)) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (-.f64 (+.f64 1 (sin.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (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)))
(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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (-.f64 1 (sin.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (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 1 (pow.f64 (sin.f64 im) 2))))
(/.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) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2))) (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 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) 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 (sqrt.f64 (+.f64 1 (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 (pow.f64 (cbrt.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) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (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 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 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 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (cbrt.f64 (+.f64 1 re)) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (cbrt.f64 (pow.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 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 1 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 im)))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (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 im 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(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 im 2)) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(+.f64 1 (+.f64 (sin.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) 1))
(+.f64 (+.f64 1 (sin.f64 im)) -1)
(+.f64 (sin.f64 im) 0)
(+.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)) (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)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (sin.f64 im)) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (-.f64 (+.f64 1 (sin.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (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)))
(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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (-.f64 1 (sin.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (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 1 (pow.f64 (sin.f64 im) 2))))
(/.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) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2))) (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 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) 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 (sqrt.f64 (+.f64 1 (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 (pow.f64 (cbrt.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 (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 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (*.f64 (+.f64 1 re) -1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (+.f64 1 (sin.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 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 (sin.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (sin.f64 im) 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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 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 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) 1) (fma.f64 im re 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 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 re -1) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 re re -1)) (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) 3) (pow.f64 (fma.f64 im re im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (fma.f64 im re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)))) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (fma.f64 im re im)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re 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 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(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 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re) (fma.f64 im re im))
(fma.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)

simplify255.0ms (3.2%)

Algorithm
egg-herbie
Rules
1072×fma-def
1026×associate-*r*
940×distribute-rgt-in
940×distribute-lft-in
928×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072821324
1197319958
Stop Event
node limit
Counts
573 → 460
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)
im
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
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 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 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
im
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 1 (+.f64 (sin.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) 1))
(+.f64 (+.f64 1 (sin.f64 im)) -1)
(+.f64 (sin.f64 im) 0)
(+.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)) (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)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (sin.f64 im)) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (-.f64 (+.f64 1 (sin.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (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)))
(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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (-.f64 1 (sin.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (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 1 (pow.f64 (sin.f64 im) 2))))
(/.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) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2))) (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 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) 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 (sqrt.f64 (+.f64 1 (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 (pow.f64 (cbrt.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) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (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 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 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 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (cbrt.f64 (+.f64 1 re)) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (cbrt.f64 (pow.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 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 1 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 im)))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (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 im 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(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 im 2)) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(+.f64 1 (+.f64 (sin.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) 1))
(+.f64 (+.f64 1 (sin.f64 im)) -1)
(+.f64 (sin.f64 im) 0)
(+.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)) (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)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (sin.f64 im)) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (-.f64 (+.f64 1 (sin.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (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)))
(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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (-.f64 1 (sin.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (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 1 (pow.f64 (sin.f64 im) 2))))
(/.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) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2))) (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 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) 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 (sqrt.f64 (+.f64 1 (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 (pow.f64 (cbrt.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 (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 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (*.f64 (+.f64 1 re) -1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (+.f64 1 (sin.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 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 (sin.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (sin.f64 im) 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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 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 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) 1) (fma.f64 im re 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 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 re -1) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 re re -1)) (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) 3) (pow.f64 (fma.f64 im re im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (fma.f64 im re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)))) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (fma.f64 im re im)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re 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 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(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 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re) (fma.f64 im re im))
(fma.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
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 (*.f64 1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) 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 (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 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))) 1)
(+.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 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (sin.f64 im) (+.f64 1 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 (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))))
(+.f64 (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 5) (*.f64 (exp.f64 re) 1/120)))
(+.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)))
(*.f64 im (neg.f64 (-.f64 -1 re)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (-.f64 -1 re)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (-.f64 -1 re)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (-.f64 -1 re)))
im
(*.f64 im re)
(*.f64 im re)
im
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
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 (*.f64 1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) 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 (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 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))) 1)
(+.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 (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))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) 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 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))) (fma.f64 im re 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 (pow.f64 im 7) (+.f64 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)) (*.f64 im (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) 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 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))))))
(fma.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 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(fma.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 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(fma.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 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))))))
(fma.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 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(fma.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 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(fma.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 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))))))
(fma.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 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(fma.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 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(fma.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 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)))
(fma.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)))
(fma.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)))
(fma.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/6 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 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 1 re) (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)))
(fma.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/6 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 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 1 re) (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)))
(fma.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))
im
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(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 (+.f64 1 (sin.f64 im)) -1)
(sin.f64 im)
(+.f64 (sin.f64 im) 0)
(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)) (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)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(sin.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (sin.f64 im)) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 (sin.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (-.f64 (+.f64 1 (sin.f64 im)) -1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (-.f64 (-.f64 -2 (sin.f64 im)) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (-.f64 -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 (sin.f64 im) -1))) (-.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)
(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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (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 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(*.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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) 1)
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(+.f64 (sin.f64 im) 1)
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (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 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (-.f64 1 (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (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 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (-.f64 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.f64 1 (/.f64 (-.f64 1 (sin.f64 im)) (-.f64 1 (pow.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.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 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.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 1 (pow.f64 (sin.f64 im) 3)) (-.f64 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (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 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2))) (neg.f64 (-.f64 1 (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) 1) (+.f64 (sin.f64 im) -1))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) 1) (+.f64 1 (-.f64 (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 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) 1) (-.f64 1 (sin.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(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 (sqrt.f64 (+.f64 1 (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 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) 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) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.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)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 (sin.f64 im) 2) (exp.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (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)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (exp.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (exp.f64 re)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 (sin.f64 im) 2) (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 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(*.f64 1 (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 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (+.f64 1 re) (cbrt.f64 im)))
(*.f64 (+.f64 1 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 (cbrt.f64 (+.f64 1 re)) im))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 im (cbrt.f64 (+.f64 1 re))))
(*.f64 im (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.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 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(*.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 (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 im (cbrt.f64 (pow.f64 (+.f64 1 re) 2))) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 im (cbrt.f64 (+.f64 1 re))))
(*.f64 im (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (cbrt.f64 (+.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (+.f64 1 re) (cbrt.f64 im)))
(*.f64 (+.f64 1 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (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 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 im re) im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (*.f64 im (neg.f64 (-.f64 1 re))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) im))
(/.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 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) im))
(/.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 im 3) (pow.f64 (+.f64 1 re) 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)))
(*.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 (log.f64 im) (log1p.f64 re)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(*.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 im 2)) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.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)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))))
(/.f64 (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 (*.f64 (pow.f64 im 3) 1/6) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))))
(/.f64 (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 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 1 (/.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))))
(/.f64 (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 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))))
(*.f64 1 (/.f64 (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 (*.f64 (pow.f64 im 3) 1/6) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2)))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 1 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(fabs.f64 (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(+.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2) im)
(+.f64 1 (+.f64 (sin.f64 im) -1))
(sin.f64 im)
(+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) 1))
(sin.f64 im)
(+.f64 (+.f64 1 (sin.f64 im)) -1)
(sin.f64 im)
(+.f64 (sin.f64 im) 0)
(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)) (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)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(sin.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (sin.f64 im)) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 (sin.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (-.f64 (+.f64 1 (sin.f64 im)) -1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (-.f64 (-.f64 -2 (sin.f64 im)) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (-.f64 -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 (sin.f64 im) -1))) (-.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)
(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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (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 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(*.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 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) 1)
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(+.f64 (sin.f64 im) 1)
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (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 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (-.f64 1 (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (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 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (-.f64 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.f64 1 (/.f64 (-.f64 1 (sin.f64 im)) (-.f64 1 (pow.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.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 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.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 1 (pow.f64 (sin.f64 im) 3)) (-.f64 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (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 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2))) (neg.f64 (-.f64 1 (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) 1) (+.f64 (sin.f64 im) -1))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) 1) (+.f64 1 (-.f64 (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 1 (-.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) 1) (-.f64 1 (sin.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(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 (sqrt.f64 (+.f64 1 (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 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) 1)
(+.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 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (*.f64 (+.f64 1 re) -1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (sin.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(*.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 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 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)) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(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))
(fabs.f64 (*.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 (sin.f64 im) 3) (pow.f64 (+.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))
(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 (exp.f64 (log1p.f64 re)) (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))
(*.f64 (exp.f64 (log1p.f64 re)) (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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.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 -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))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.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 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (fma.f64 im re im))
(fma.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 (fma.f64 -1/6 (pow.f64 im 3) im) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.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 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) 1) (fma.f64 im re im))
(fma.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 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.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 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(fma.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 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 (pow.f64 im 3) 1/6) im)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.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)) (+.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 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (+.f64 re -1)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (/.f64 (*.f64 (+.f64 re -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 re -1) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 (pow.f64 im 3) 1/6) im)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (+.f64 re -1)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re -1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (/.f64 (*.f64 (+.f64 re -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 re re -1)) (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) 3) (pow.f64 (fma.f64 im re im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (fma.f64 im re im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/6 re))) 3)) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (+.f64 -1/6 (*.f64 -1/6 re)))) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/6 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))) (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (+.f64 1 re) 2) 1/36) (*.f64 (fma.f64 im re im) (+.f64 (fma.f64 im re im) (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re)))) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 1 re))) (fma.f64 im re im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 -1/6 (*.f64 -1/6 re)) (+.f64 -1/6 (*.f64 -1/6 re)))) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/6 re))) (fma.f64 im re im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (+.f64 1 re) 2) 1/36)) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (fma.f64 im re im)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))))) (+.f64 1 re)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 (pow.f64 im 3) 1/6) im))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (+.f64 1 re)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (+.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 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (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 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 re -1) (fma.f64 re 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 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (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 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))))) (+.f64 1 re)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 (pow.f64 im 3) 1/6) im))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (+.f64 1 re)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (+.f64 1 re)))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(fma.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))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(fma.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))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(fma.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))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(fma.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))
(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 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.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))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(fma.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))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(fma.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))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 1 re) 3)))
(fma.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))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.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))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (exp.f64 (log1p.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.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))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re) (fma.f64 im re im))
(fma.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))
(fma.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(fma.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 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))))
(/.f64 (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 (*.f64 (pow.f64 im 3) 1/6) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))))
(/.f64 (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 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 1 (/.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))))
(/.f64 (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 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))))
(*.f64 1 (/.f64 (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 (*.f64 (pow.f64 im 3) 1/6) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2)))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 1 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(fabs.f64 (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(+.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2) im)

eval295.0ms (3.7%)

Compiler

Compiled 12648 to 8387 computations (33.7% saved)

prune237.0ms (3%)

Pruning

17 alts after pruning (9 fresh and 8 done)

PrunedKeptTotal
New7708778
Fresh011
Picked235
Done055
Total77217789
Accuracy
100.0%
Counts
789 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.6%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
31.2%
(+.f64 im (*.f64 im re))
39.7%
(*.f64 (+.f64 re 1) (-.f64 (-.f64 (+.f64 (sin.f64 im) 2) 1) 1))
17.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 im 1) 1))
39.9%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
24.1%
(*.f64 (+.f64 re 1) (-.f64 1 1))
39.9%
(*.f64 (+.f64 re 1) (+.f64 (+.f64 (sin.f64 im) -1) 1))
54.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
65.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.1%
(*.f64 (exp.f64 re) im)
10.1%
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
6.9%
(*.f64 im re)
15.1%
(*.f64 -1/6 (pow.f64 im 3))
53.4%
(sin.f64 im)
28.1%
im
66.6%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
31.2%
(+.f64 im (*.f64 im re))
39.7%
(*.f64 (+.f64 re 1) (-.f64 (-.f64 (+.f64 (sin.f64 im) 2) 1) 1))
17.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 im 1) 1))
39.9%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
24.1%
(*.f64 (+.f64 re 1) (-.f64 1 1))
39.9%
(*.f64 (+.f64 re 1) (+.f64 (+.f64 (sin.f64 im) -1) 1))
54.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
65.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.1%
(*.f64 (exp.f64 re) im)
10.1%
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
6.9%
(*.f64 im re)
15.1%
(*.f64 -1/6 (pow.f64 im 3))
53.4%
(sin.f64 im)
28.1%
im
Compiler

Compiled 446 to 346 computations (22.4% saved)

localize413.0ms (5.2%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
99.9%
(+.f64 (sin.f64 im) 2)
99.8%
(*.f64 (+.f64 re 1) (-.f64 (-.f64 (+.f64 (sin.f64 im) 2) 1) 1))
98.8%
(-.f64 (+.f64 (sin.f64 im) 2) 1)
55.7%
(-.f64 (-.f64 (+.f64 (sin.f64 im) 2) 1) 1)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
100.0%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 im 1) 1))
56.2%
(-.f64 (+.f64 im 1) 1)
100.0%
(sin.f64 im)
99.8%
(*.f64 (+.f64 re 1) (+.f64 (+.f64 (sin.f64 im) -1) 1))
99.5%
(+.f64 (sin.f64 im) -1)
55.7%
(+.f64 (+.f64 (sin.f64 im) -1) 1)
Compiler

Compiled 110 to 71 computations (35.5% saved)

series6.0ms (0.1%)

Counts
9 → 144
Calls

36 calls:

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

rewrite176.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1968×prod-diff
202×associate-*r*
186×log1p-expm1-u
186×expm1-log1p-u
178×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify219.0ms (2.7%)

Algorithm
egg-herbie
Rules
1318×distribute-rgt-in
1314×fma-def
1300×distribute-lft-in
934×associate-*r*
596×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073919421
1200418354
Stop Event
node limit
Counts
596 → 496
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 im 1)
(-.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) 1)
(-.f64 (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))) 1)
(-.f64 (sin.f64 im) 1)
(-.f64 (sin.f64 im) 1)
(-.f64 (sin.f64 im) 1)
(-.f64 (sin.f64 im) 1)
(-.f64 (sin.f64 im) 1)
(-.f64 (sin.f64 im) 1)
(-.f64 (sin.f64 im) 1)
(-.f64 (sin.f64 im) 1)
(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))
im
im
im
im
im
im
im
im
im
im
im
im
im
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 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)))))
(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)))))
(+.f64 1 (sin.f64 im))
(+.f64 1 (sin.f64 im))
(+.f64 1 (sin.f64 im))
(+.f64 1 (sin.f64 im))
(+.f64 1 (sin.f64 im))
(+.f64 1 (sin.f64 im))
(+.f64 1 (sin.f64 im))
(+.f64 1 (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
2
(+.f64 2 im)
(+.f64 2 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 2 (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 2 (sin.f64 im))
(+.f64 2 (sin.f64 im))
(+.f64 2 (sin.f64 im))
(+.f64 2 (sin.f64 im))
(+.f64 2 (sin.f64 im))
(+.f64 2 (sin.f64 im))
(+.f64 2 (sin.f64 im))
(+.f64 2 (sin.f64 im))
(-.f64 (+.f64 (sin.f64 im) 2) 2)
(-.f64 (+.f64 (sin.f64 im) 1) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (+.f64 (sin.f64 im) -2)) (/.f64 1 (+.f64 (sin.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.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)))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) -2)))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)))
(/.f64 1 (/.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (sin.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (-.f64 (+.f64 (sin.f64 im) 1) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) -2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 0) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 4 (*.f64 (+.f64 (sin.f64 im) 2) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) 0) (-.f64 (sin.f64 im) 0))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 1 (+.f64 (sin.f64 im) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) 4) (+.f64 (+.f64 (sin.f64 im) 2) 2))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(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)))
(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 (sin.f64 im) 0)
(fma.f64 1 (+.f64 (sin.f64 im) -1) 1)
(fma.f64 1 (+.f64 (sin.f64 im) 2) -2)
(fma.f64 1 (+.f64 (sin.f64 im) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) -1)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 2)) -2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 0)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) (sqrt.f64 (+.f64 (sin.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (sqrt.f64 (+.f64 (sin.f64 im) 2)) -2)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 0)
(-.f64 (sin.f64 im) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) 1)) (/.f64 1 (+.f64 (sin.f64 im) 1)))
(*.f64 (+.f64 (sin.f64 im) -1) 1)
(*.f64 1 (+.f64 (sin.f64 im) -1))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 1))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) (sqrt.f64 (+.f64 (sin.f64 im) -1)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) (*.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) 1))
(*.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 1)))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 im)) 1) (-.f64 (sqrt.f64 (sin.f64 im)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))) (+.f64 -1 (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 1) (+.f64 (pow.f64 (sin.f64 im) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (+.f64 (sin.f64 im) 1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 1)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 -1 (sin.f64 im)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) 1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) 1) (+.f64 (sin.f64 im) 1))
(pow.f64 (+.f64 (sin.f64 im) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) -1))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 3))
(expm1.f64 (log.f64 (sin.f64 im)))
(exp.f64 (log.f64 (+.f64 (sin.f64 im) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 im) -1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) -1)))
(fma.f64 1 (sin.f64 im) -1)
(fma.f64 (pow.f64 (cbrt.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 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 0 (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 1)) (*.f64 (+.f64 1 re) -1))
(+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 1) (+.f64 1 re))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 1) re)
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) re) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) -2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) -2) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) -2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) -2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (+.f64 (sin.f64 im) -2))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) -2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 re)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.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 (+.f64 (sin.f64 im) -1) (+.f64 1 re) (+.f64 1 re))
(fma.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -1) (+.f64 1 re))
(+.f64 im 0)
(+.f64 -1 (+.f64 im 1))
(+.f64 1 (+.f64 im -1))
(+.f64 (+.f64 im 1) -1)
(+.f64 0 im)
(*.f64 im 1)
(*.f64 1 im)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(*.f64 (*.f64 (+.f64 im 2) im) (/.f64 1 (+.f64 im 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 im 1)) 1) (-.f64 (sqrt.f64 (+.f64 im 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)) (+.f64 (pow.f64 (+.f64 im 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 im 2) (*.f64 (+.f64 im 2) im)))
(/.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (+.f64 (pow.f64 (+.f64 im 1) 2) (-.f64 1 (*.f64 (+.f64 im 1) -1))))
(/.f64 (*.f64 (+.f64 im 2) im) (+.f64 im 2))
(/.f64 (*.f64 (+.f64 im 2) im) (-.f64 (+.f64 im 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 im 2) im)) (neg.f64 (+.f64 im 2)))
(/.f64 (+.f64 (pow.f64 im 3) 0) (+.f64 (pow.f64 im 2) (-.f64 0 (*.f64 im 0))))
(/.f64 (-.f64 (pow.f64 im 2) 0) (-.f64 im 0))
(pow.f64 im 1)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (sqrt.f64 im) 2)
(sqrt.f64 (pow.f64 im 2))
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(log1p.f64 (expm1.f64 im))
(fma.f64 1 im 0)
(fma.f64 1 (+.f64 im 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im 1)) 2) (cbrt.f64 (+.f64 im 1)) -1)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) 0)
(fma.f64 (sqrt.f64 (+.f64 im 1)) (sqrt.f64 (+.f64 im 1)) -1)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im 1)) (*.f64 (+.f64 1 re) -1))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 (+.f64 im 1) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(+.f64 (*.f64 re im) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 1 re)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 im 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 im 2) im)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 im 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 im 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (+.f64 im 2) im)) (*.f64 (+.f64 re -1) (+.f64 im 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (+.f64 im 2) im) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 im 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (+.f64 im 2) im) (fma.f64 re re -1)) (*.f64 (+.f64 im 2) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 im 1) 3) -1)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 im 2) im)) (+.f64 im 2))
(/.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))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(/.f64 (*.f64 (*.f64 (+.f64 im 2) im) (+.f64 1 re)) (+.f64 im 2))
(pow.f64 (*.f64 im (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 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 (*.f64 im (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 1 re))))
(+.f64 (sin.f64 im) 0)
(+.f64 -1 (+.f64 (sin.f64 im) 1))
(+.f64 (+.f64 (sin.f64 im) -1) 1)
(+.f64 1 (+.f64 (sin.f64 im) -1))
(+.f64 2 (+.f64 (sin.f64 im) -2))
(+.f64 (+.f64 (sin.f64 im) 2) -2)
(+.f64 (+.f64 (sin.f64 im) 1) -1)
(+.f64 0 (sin.f64 im))
(*.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)))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) -2)))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)))
(/.f64 1 (/.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (sin.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (-.f64 (+.f64 (sin.f64 im) 1) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) -2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 0) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 4 (*.f64 (+.f64 (sin.f64 im) 2) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) 0) (-.f64 (sin.f64 im) 0))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 1 (+.f64 (sin.f64 im) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) 4) (+.f64 (+.f64 (sin.f64 im) 2) 2))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(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)))
(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 (sin.f64 im) 0)
(fma.f64 1 (+.f64 (sin.f64 im) -1) 1)
(fma.f64 1 (+.f64 (sin.f64 im) 2) -2)
(fma.f64 1 (+.f64 (sin.f64 im) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) -1)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 2)) -2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 0)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) (sqrt.f64 (+.f64 (sin.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (sqrt.f64 (+.f64 (sin.f64 im) 2)) -2)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 0)
(+.f64 (sin.f64 im) 1)
(+.f64 -1 (+.f64 (sin.f64 im) 2))
(+.f64 1 (sin.f64 im))
(+.f64 2 (+.f64 (sin.f64 im) -1))
(+.f64 (+.f64 (sin.f64 im) 2) -1)
(*.f64 1 (+.f64 (sin.f64 im) 1))
(*.f64 (+.f64 (sin.f64 im) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 3)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) 1) (-.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3)))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (-.f64 1 (*.f64 (+.f64 (sin.f64 im) 2) -1))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (+.f64 (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1) (+.f64 (sin.f64 im) 3))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1) (-.f64 (+.f64 (sin.f64 im) 2) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 3)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 3) -1) (+.f64 (pow.f64 (sin.f64 im) 2) (+.f64 1 (*.f64 (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1) 1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1) 1) (+.f64 (sin.f64 im) 3))
(pow.f64 (+.f64 (sin.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) 1))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 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 (sin.f64 im) 1)))
(fma.f64 1 (sin.f64 im) 1)
(fma.f64 1 (+.f64 (sin.f64 im) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 2)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 1)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (sqrt.f64 (+.f64 (sin.f64 im) 2)) -1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 0 (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 1)) (*.f64 (+.f64 1 re) -1))
(+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 1) (+.f64 1 re))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 1) re)
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) re) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) -2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) -2) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) -2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) -2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (+.f64 (sin.f64 im) -2))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) -2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 re)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.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 (+.f64 (sin.f64 im) -1) (+.f64 1 re) (+.f64 1 re))
(fma.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -1) (+.f64 1 re))
(-.f64 (+.f64 (sin.f64 im) 2) 0)
(-.f64 (+.f64 (sin.f64 im) 3) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) -2)) (/.f64 4 (+.f64 (sin.f64 im) -2)))
(*.f64 1 (+.f64 (sin.f64 im) 2))
(*.f64 (+.f64 (sin.f64 im) 2) 1)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 1))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (sqrt.f64 (+.f64 (sin.f64 im) 2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) 1))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) (/.f64 1 (+.f64 (sin.f64 im) -2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2))) (+.f64 (pow.f64 (sin.f64 im) 3) 8)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 (pow.f64 (sin.f64 im) 2) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 4 (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (sin.f64 im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8)) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4)) (neg.f64 (+.f64 (sin.f64 im) -2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (-.f64 1 (+.f64 (sin.f64 im) 1))))
(/.f64 (-.f64 4 (pow.f64 (sin.f64 im) 2)) (-.f64 2 (sin.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (-.f64 1 (+.f64 (sin.f64 im) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) 1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) 1) (+.f64 (sin.f64 im) -2))
(pow.f64 (+.f64 (sin.f64 im) 2) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) 2))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3))
(expm1.f64 (log.f64 (+.f64 (sin.f64 im) 3)))
(exp.f64 (log.f64 (+.f64 (sin.f64 im) 2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 im) 2)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) 2)))
(fma.f64 1 (sin.f64 im) 2)
(fma.f64 1 (+.f64 (sin.f64 im) 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 1)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 2)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 2)
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 (fma.f64 -1/6 (pow.f64 im 3) im) (*.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 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 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(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 im 1)
(+.f64 im -1)
(-.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) 1)
(+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) -1)
(+.f64 im (fma.f64 -1/6 (pow.f64 im 3) -1))
(-.f64 (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))) 1)
(+.f64 im (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5))) 1))
(+.f64 im (+.f64 (*.f64 1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) -1)))
(-.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) -1)
(-.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) -1)
(-.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) -1)
(-.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) -1)
(-.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) -1)
(-.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) -1)
(-.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) -1)
(-.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) -1)
(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))
(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)) (fma.f64 im re 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))) (+.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)) (fma.f64 im re im)))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))) (fma.f64 im re 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 (pow.f64 im 7) (+.f64 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)) (fma.f64 im re im))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) 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))
im
im
im
im
im
im
im
im
im
im
im
im
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 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)
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 (fma.f64 -1/6 (pow.f64 im 3) im) (*.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 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 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(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 (+.f64 im 1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(+.f64 1 (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))) 1)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/120 (pow.f64 im 5)) 1))
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(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))
(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)) (fma.f64 im re 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))) (+.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)) (fma.f64 im re im)))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))) (fma.f64 im re 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 (pow.f64 im 7) (+.f64 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)) (fma.f64 im re im))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) 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))
2
(+.f64 2 im)
(+.f64 im 2)
(+.f64 2 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) 2)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)
(+.f64 2 (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (+.f64 im 2) (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 2))
(+.f64 2 (sin.f64 im))
(+.f64 (sin.f64 im) 2)
(+.f64 2 (sin.f64 im))
(+.f64 (sin.f64 im) 2)
(+.f64 2 (sin.f64 im))
(+.f64 (sin.f64 im) 2)
(+.f64 2 (sin.f64 im))
(+.f64 (sin.f64 im) 2)
(+.f64 2 (sin.f64 im))
(+.f64 (sin.f64 im) 2)
(+.f64 2 (sin.f64 im))
(+.f64 (sin.f64 im) 2)
(+.f64 2 (sin.f64 im))
(+.f64 (sin.f64 im) 2)
(+.f64 2 (sin.f64 im))
(+.f64 (sin.f64 im) 2)
(-.f64 (+.f64 (sin.f64 im) 2) 2)
(sin.f64 im)
(-.f64 (+.f64 (sin.f64 im) 1) 1)
(sin.f64 im)
(-.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (+.f64 (sin.f64 im) -2)) (/.f64 1 (+.f64 (sin.f64 im) -2)))
(+.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (+.f64 (sin.f64 im) -2)) (/.f64 -1 (+.f64 (sin.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 -1 (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(+.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (/.f64 -1 (+.f64 (sin.f64 im) 2)))
(*.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)
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 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 (sin.f64 im) -2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) -2)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(sin.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 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 (sin.f64 im) -2))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2))
(/.f64 1 (/.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)))
(*.f64 (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 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 (sin.f64 im) -2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (+.f64 (sin.f64 im) -1))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 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 (sin.f64 im) -2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(*.f64 (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (sin.f64 im) 1) -1))))
(*.f64 (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 (sin.f64 im) -2))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 (sin.f64 im) 2))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (-.f64 (+.f64 (sin.f64 im) 1) -1))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (-.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 2 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) -2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) 1) (+.f64 (neg.f64 (sin.f64 im)) 2))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 2 (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (neg.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (-.f64 (-.f64 -2 (sin.f64 im)) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) 1) (+.f64 (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (-.f64 -2 (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 0) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(/.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (sin.f64 im) 2))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 4 (*.f64 (+.f64 (sin.f64 im) 2) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -8) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 4 (*.f64 2 (+.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -8) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (fma.f64 2 (+.f64 (sin.f64 im) 2) 4)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) 0) (-.f64 (sin.f64 im) 0))
(/.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 1 (+.f64 (sin.f64 im) -1)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) 1) (+.f64 (neg.f64 (sin.f64 im)) 2))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 2 (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) 4) (+.f64 (+.f64 (sin.f64 im) 2) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -4) (+.f64 (sin.f64 im) 4))
(pow.f64 (sin.f64 im) 1)
(sin.f64 im)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(sin.f64 im)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(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)
(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 (sin.f64 im) 0)
(sin.f64 im)
(fma.f64 1 (+.f64 (sin.f64 im) -1) 1)
(sin.f64 im)
(fma.f64 1 (+.f64 (sin.f64 im) 2) -2)
(sin.f64 im)
(fma.f64 1 (+.f64 (sin.f64 im) 1) -1)
(sin.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) -1)) 1)
(sin.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 2)) -2)
(sin.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 1)) -1)
(sin.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 0)
(sin.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) (sqrt.f64 (+.f64 (sin.f64 im) -1)) 1)
(sin.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (sqrt.f64 (+.f64 (sin.f64 im) 2)) -2)
(sin.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)) -1)
(sin.f64 im)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 0)
(sin.f64 im)
(-.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) -1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) 1)) (/.f64 1 (+.f64 (sin.f64 im) 1)))
(+.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) 1)) (/.f64 -1 (+.f64 (sin.f64 im) 1)))
(*.f64 (+.f64 (sin.f64 im) -1) 1)
(+.f64 (sin.f64 im) -1)
(*.f64 1 (+.f64 (sin.f64 im) -1))
(+.f64 (sin.f64 im) -1)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2))
(+.f64 (sin.f64 im) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) -1)))
(+.f64 (sin.f64 im) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 1))
(+.f64 (sin.f64 im) -1)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) (sqrt.f64 (+.f64 (sin.f64 im) -1)))
(+.f64 (sin.f64 im) -1)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) (*.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) 1))
(+.f64 (sin.f64 im) -1)
(*.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) 1))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 -1 (sin.f64 im)))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 im)) 1) (-.f64 (sqrt.f64 (sin.f64 im)) 1))
(+.f64 (sin.f64 im) -1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))) (+.f64 -1 (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))))
(/.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 (sin.f64 im) 1) (+.f64 (pow.f64 (sin.f64 im) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) 1))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 -1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))))
(/.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 1 (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (+.f64 (sin.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) 1))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 -1 (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1)))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 3)) (-.f64 (-.f64 -1 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) 1))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 -1 (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) 1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) 1) (+.f64 (sin.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) 1))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (-.f64 -1 (sin.f64 im)))
(pow.f64 (+.f64 (sin.f64 im) -1) 1)
(+.f64 (sin.f64 im) -1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 3)
(+.f64 (sin.f64 im) -1)
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 3) 1/3)
(+.f64 (sin.f64 im) -1)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) 2)
(+.f64 (sin.f64 im) -1)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2))
(fabs.f64 (+.f64 (sin.f64 im) -1))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) -1)))
(+.f64 (sin.f64 im) -1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) -1))))
(+.f64 (sin.f64 im) -1)
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 3))
(+.f64 (sin.f64 im) -1)
(expm1.f64 (log.f64 (sin.f64 im)))
(+.f64 (sin.f64 im) -1)
(exp.f64 (log.f64 (+.f64 (sin.f64 im) -1)))
(+.f64 (sin.f64 im) -1)
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 im) -1)) 1))
(+.f64 (sin.f64 im) -1)
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) -1)))
(+.f64 (sin.f64 im) -1)
(fma.f64 1 (sin.f64 im) -1)
(+.f64 (sin.f64 im) -1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) -1)
(+.f64 (sin.f64 im) -1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) -1)
(+.f64 (sin.f64 im) -1)
(+.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 (sin.f64 im) -1) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 0 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re))
(*.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 1 re) (+.f64 (sin.f64 im) 1)) (*.f64 (+.f64 1 re) -1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 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 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 1) re)
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) re) 1)
(*.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 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) -2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) -2) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (/.f64 (*.f64 (+.f64 (sin.f64 im) -2) (+.f64 -1 re)) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) -2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) -2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (/.f64 (*.f64 (+.f64 (sin.f64 im) -2) (+.f64 -1 re)) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -1)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (pow.f64 (+.f64 1 re) 2)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 (sin.f64 im) -1) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) 1) (pow.f64 (+.f64 1 re) 2)) (*.f64 (-.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -1)) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)))) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -2)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 -1 re) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2))) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2))) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (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 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 re)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 (sin.f64 im) 2) (+.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))
(fabs.f64 (*.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 (exp.f64 (log1p.f64 re)) (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))
(*.f64 (exp.f64 (log1p.f64 re)) (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 (+.f64 (sin.f64 im) -1) (+.f64 1 re) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -1) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 im 0)
im
(+.f64 -1 (+.f64 im 1))
im
(+.f64 1 (+.f64 im -1))
im
(+.f64 (+.f64 im 1) -1)
im
(+.f64 0 im)
im
(*.f64 im 1)
im
(*.f64 1 im)
im
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1))
im
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1))
im
(*.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(*.f64 (*.f64 (+.f64 im 2) im) (/.f64 1 (+.f64 im 2)))
(*.f64 (*.f64 im (+.f64 im 2)) (/.f64 1 (+.f64 im 2)))
(/.f64 1 (/.f64 1 im))
(*.f64 (+.f64 (sqrt.f64 (+.f64 im 1)) 1) (-.f64 (sqrt.f64 (+.f64 im 1)) 1))
im
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)) (+.f64 (pow.f64 (+.f64 im 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(/.f64 1 (/.f64 (+.f64 im 2) (*.f64 (+.f64 im 2) im)))
(*.f64 (*.f64 im (+.f64 im 2)) (/.f64 1 (+.f64 im 2)))
(/.f64 1 (/.f64 1 im))
(/.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (+.f64 (pow.f64 (+.f64 im 1) 2) (-.f64 1 (*.f64 (+.f64 im 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(/.f64 (*.f64 (+.f64 im 2) im) (+.f64 im 2))
(*.f64 (*.f64 im (+.f64 im 2)) (/.f64 1 (+.f64 im 2)))
(/.f64 1 (/.f64 1 im))
(/.f64 (*.f64 (+.f64 im 2) im) (-.f64 (+.f64 im 1) -1))
(*.f64 (*.f64 im (+.f64 im 2)) (/.f64 1 (+.f64 im 2)))
(/.f64 1 (/.f64 1 im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 im 1) 3)) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im 1) 3)) (-.f64 (-.f64 -2 im) (pow.f64 (+.f64 im 1) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 im 2) im)) (neg.f64 (+.f64 im 2)))
(/.f64 (neg.f64 (*.f64 im (+.f64 im 2))) (neg.f64 (+.f64 im 2)))
(neg.f64 (*.f64 (/.f64 im -1) 1))
(/.f64 (+.f64 (pow.f64 im 3) 0) (+.f64 (pow.f64 im 2) (-.f64 0 (*.f64 im 0))))
(/.f64 (pow.f64 im 3) (pow.f64 im 2))
(/.f64 (-.f64 (pow.f64 im 2) 0) (-.f64 im 0))
(/.f64 (pow.f64 im 2) im)
(pow.f64 im 1)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(pow.f64 (sqrt.f64 im) 2)
im
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 im)
(log.f64 (exp.f64 im))
im
(log.f64 (+.f64 1 (expm1.f64 im)))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
im
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (log.f64 im) 1))
im
(log1p.f64 (expm1.f64 im))
im
(fma.f64 1 im 0)
im
(fma.f64 1 (+.f64 im 1) -1)
im
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) 0)
im
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im 1)) 2) (cbrt.f64 (+.f64 im 1)) -1)
im
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) 0)
im
(fma.f64 (sqrt.f64 (+.f64 im 1)) (sqrt.f64 (+.f64 im 1)) -1)
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(fma.f64 im re im)
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 1 re)))
(fma.f64 im re im)
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im 1)) (*.f64 (+.f64 1 re) -1))
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(+.f64 (*.f64 (+.f64 im 1) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 1 re)))) 1)
(fma.f64 im re im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 im 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 im 2) im)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 im 2)))
(/.f64 (*.f64 im (+.f64 im 2)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 im 2)) (+.f64 1 (pow.f64 re 3))))
(*.f64 1 (/.f64 im (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 im 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (+.f64 im 2) im)) (*.f64 (+.f64 re -1) (+.f64 im 2)))
(*.f64 (/.f64 (*.f64 im (+.f64 im 2)) (+.f64 im 2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 1 (/.f64 im (/.f64 (+.f64 -1 re) (fma.f64 re re -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (*.f64 (+.f64 im 2) im) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 im 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 im (+.f64 im 2)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 im 2)) (+.f64 1 (pow.f64 re 3))))
(*.f64 1 (/.f64 im (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 (+.f64 im 2) im) (fma.f64 re re -1)) (*.f64 (+.f64 im 2) (+.f64 re -1)))
(*.f64 (/.f64 (*.f64 im (+.f64 im 2)) (+.f64 im 2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 1 (/.f64 im (/.f64 (+.f64 -1 re) (fma.f64 re re -1))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 im 1) 3) -1)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)) (+.f64 -1 (pow.f64 (+.f64 im 1) 3))))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 im 2) im)) (+.f64 im 2))
(/.f64 (*.f64 (+.f64 im 2) (fma.f64 im re im)) (+.f64 im 2))
(/.f64 (+.f64 1 re) (/.f64 1 im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) im))
(/.f64 im (/.f64 (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 -1 re) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) im))
(/.f64 im (/.f64 (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 -1 re) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (pow.f64 (+.f64 im 1) 2) (+.f64 im 2)) (+.f64 -1 (pow.f64 (+.f64 im 1) 3))))
(/.f64 (*.f64 (*.f64 (+.f64 im 2) im) (+.f64 1 re)) (+.f64 im 2))
(/.f64 (*.f64 (+.f64 im 2) (fma.f64 im re im)) (+.f64 im 2))
(/.f64 (+.f64 1 re) (/.f64 1 im))
(pow.f64 (*.f64 im (+.f64 1 re)) 1)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 1 re))) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 1 re))) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(fabs.f64 (fma.f64 im re im))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 1 re)))))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 1 re)) 3))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 im 3)))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 re) 3)))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 re))))
(fma.f64 im re im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 (exp.f64 (log1p.f64 re)) im)
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(*.f64 (exp.f64 (log1p.f64 re)) im)
(*.f64 im (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 1 re))))
(fma.f64 im re im)
(+.f64 (sin.f64 im) 0)
(sin.f64 im)
(+.f64 -1 (+.f64 (sin.f64 im) 1))
(sin.f64 im)
(+.f64 (+.f64 (sin.f64 im) -1) 1)
(sin.f64 im)
(+.f64 1 (+.f64 (sin.f64 im) -1))
(sin.f64 im)
(+.f64 2 (+.f64 (sin.f64 im) -2))
(sin.f64 im)
(+.f64 (+.f64 (sin.f64 im) 2) -2)
(sin.f64 im)
(+.f64 (+.f64 (sin.f64 im) 1) -1)
(sin.f64 im)
(+.f64 0 (sin.f64 im))
(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)
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 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 (sin.f64 im) -2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) -2)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(sin.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 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 (sin.f64 im) -2))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2))
(/.f64 1 (/.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)))
(*.f64 (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 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 (sin.f64 im) -2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (+.f64 (sin.f64 im) -1))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 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 (sin.f64 im) -2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(*.f64 (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (sin.f64 im) 1) -1))))
(*.f64 (/.f64 1 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 (sin.f64 im) -2))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 (sin.f64 im) 2))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (-.f64 (+.f64 (sin.f64 im) 1) -1))
(*.f64 (/.f64 1 (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (-.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 2 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) -2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) 1) (+.f64 (neg.f64 (sin.f64 im)) 2))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 2 (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (neg.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (-.f64 (-.f64 -2 (sin.f64 im)) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) 1) (+.f64 (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (-.f64 -2 (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 0) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(/.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (sin.f64 im) 2))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 4 (*.f64 (+.f64 (sin.f64 im) 2) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -8) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 4 (*.f64 2 (+.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -8) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (fma.f64 2 (+.f64 (sin.f64 im) 2) 4)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) 0) (-.f64 (sin.f64 im) 0))
(/.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 1 (+.f64 (sin.f64 im) -1)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) 1) (+.f64 (neg.f64 (sin.f64 im)) 2))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (-.f64 2 (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) 4) (+.f64 (+.f64 (sin.f64 im) 2) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -4) (+.f64 (sin.f64 im) 4))
(pow.f64 (sin.f64 im) 1)
(sin.f64 im)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(sin.f64 im)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(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)
(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 (sin.f64 im) 0)
(sin.f64 im)
(fma.f64 1 (+.f64 (sin.f64 im) -1) 1)
(sin.f64 im)
(fma.f64 1 (+.f64 (sin.f64 im) 2) -2)
(sin.f64 im)
(fma.f64 1 (+.f64 (sin.f64 im) 1) -1)
(sin.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) -1)) 1)
(sin.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 2)) -2)
(sin.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 1)) -1)
(sin.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 0)
(sin.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) -1)) (sqrt.f64 (+.f64 (sin.f64 im) -1)) 1)
(sin.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (sqrt.f64 (+.f64 (sin.f64 im) 2)) -2)
(sin.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)) -1)
(sin.f64 im)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 0)
(sin.f64 im)
(+.f64 (sin.f64 im) 1)
(+.f64 -1 (+.f64 (sin.f64 im) 2))
(+.f64 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 2 (+.f64 (sin.f64 im) -1))
(+.f64 (sin.f64 im) 1)
(+.f64 (+.f64 (sin.f64 im) 2) -1)
(+.f64 (sin.f64 im) 1)
(*.f64 1 (+.f64 (sin.f64 im) 1))
(+.f64 (sin.f64 im) 1)
(*.f64 (+.f64 (sin.f64 im) 1) 1)
(+.f64 (sin.f64 im) 1)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2))
(+.f64 (sin.f64 im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 1)))
(+.f64 (sin.f64 im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(+.f64 (sin.f64 im) 1)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)))
(+.f64 (sin.f64 im) 1)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(+.f64 (sin.f64 im) 1)
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 3 (sin.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 3 (+.f64 (sin.f64 im) (pow.f64 (+.f64 (sin.f64 im) 2) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 2)) (+.f64 3 (sin.f64 im)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) 1) (-.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) 1))
(+.f64 (sin.f64 im) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 3 (sin.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 3 (+.f64 (sin.f64 im) (pow.f64 (+.f64 (sin.f64 im) 2) 2))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 2)) (+.f64 3 (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 3 (sin.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 3 (+.f64 (sin.f64 im) (pow.f64 (+.f64 (sin.f64 im) 2) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (-.f64 1 (*.f64 (+.f64 (sin.f64 im) 2) -1))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 3 (sin.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 3 (+.f64 (sin.f64 im) (pow.f64 (+.f64 (sin.f64 im) 2) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (+.f64 (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1) (+.f64 (sin.f64 im) 3))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 2)) (+.f64 3 (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1) (-.f64 (+.f64 (sin.f64 im) 2) -1))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 2)) (+.f64 3 (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 3 (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (-.f64 (-.f64 -3 (sin.f64 im)) (pow.f64 (+.f64 (sin.f64 im) 2) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1)) (neg.f64 (+.f64 (sin.f64 im) 3)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2)) 1) (+.f64 (neg.f64 (sin.f64 im)) -3))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 2) 2)) (-.f64 -3 (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (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 (pow.f64 (sin.f64 im) 3) -1) (+.f64 (pow.f64 (sin.f64 im) 2) (+.f64 1 (*.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) -1) 1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 (sin.f64 im) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) (+.f64 3 (sin.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 3)) (+.f64 3 (+.f64 (sin.f64 im) (pow.f64 (+.f64 (sin.f64 im) 2) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2) -1) 1) (+.f64 (sin.f64 im) 3))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 2) 2)) (+.f64 3 (sin.f64 im)))
(pow.f64 (+.f64 (sin.f64 im) 1) 1)
(+.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 3)
(+.f64 (sin.f64 im) 1)
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) 1/3)
(+.f64 (sin.f64 im) 1)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 2)
(+.f64 (sin.f64 im) 1)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2))
(fabs.f64 (+.f64 (sin.f64 im) 1))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) 1)))
(+.f64 (sin.f64 im) 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) 1))))
(+.f64 (sin.f64 im) 1)
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 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 (sin.f64 im) 1)))
(+.f64 (sin.f64 im) 1)
(fma.f64 1 (sin.f64 im) 1)
(+.f64 (sin.f64 im) 1)
(fma.f64 1 (+.f64 (sin.f64 im) 2) -1)
(+.f64 (sin.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 2)) -1)
(+.f64 (sin.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) 1)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (sqrt.f64 (+.f64 (sin.f64 im) 2)) -1)
(+.f64 (sin.f64 im) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) 1)
(+.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 (sin.f64 im) -1) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 0 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re))
(*.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 1 re) (+.f64 (sin.f64 im) 1)) (*.f64 (+.f64 1 re) -1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 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 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 1) re)
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) re) 1)
(*.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 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) -2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) -2) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (/.f64 (*.f64 (+.f64 (sin.f64 im) -2) (+.f64 -1 re)) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) -2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) -2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (+.f64 (sin.f64 im) -2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) (/.f64 (*.f64 (+.f64 (sin.f64 im) -2) (+.f64 -1 re)) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -1)) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (pow.f64 (+.f64 1 re) 2)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 (sin.f64 im) -1) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) 1) (pow.f64 (+.f64 1 re) 2)) (*.f64 (-.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -1)) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)))) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -2)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 -1 re) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2))) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1)) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 (sin.f64 im) 2) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) (-.f64 1 (+.f64 (sin.f64 im) -1))) (+.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (/.f64 (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -2))) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) -1) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (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 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 re)) (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (+.f64 (+.f64 (sin.f64 im) 2) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 (sin.f64 im) 2) (+.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))
(fabs.f64 (*.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 (exp.f64 (log1p.f64 re)) (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))
(*.f64 (exp.f64 (log1p.f64 re)) (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 (+.f64 (sin.f64 im) -1) (+.f64 1 re) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (+.f64 1 re) (+.f64 (sin.f64 im) -1) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (+.f64 (sin.f64 im) 2) 0)
(+.f64 (sin.f64 im) 2)
(-.f64 (+.f64 (sin.f64 im) 3) 1)
(+.f64 (sin.f64 im) 2)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) -2)) (/.f64 4 (+.f64 (sin.f64 im) -2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) -2)) (/.f64 -4 (+.f64 (sin.f64 im) -2)))
(*.f64 1 (+.f64 (sin.f64 im) 2))
(+.f64 (sin.f64 im) 2)
(*.f64 (+.f64 (sin.f64 im) 2) 1)
(+.f64 (sin.f64 im) 2)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2))
(+.f64 (sin.f64 im) 2)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 2)))
(+.f64 (sin.f64 im) 2)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 1))
(+.f64 (sin.f64 im) 2)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (sqrt.f64 (+.f64 (sin.f64 im) 2)))
(+.f64 (sin.f64 im) 2)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) (*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) 1))
(+.f64 (sin.f64 im) 2)
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (pow.f64 (sin.f64 im) 2) (+.f64 4 (*.f64 (sin.f64 im) -2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) (/.f64 1 (+.f64 (sin.f64 im) -2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) (+.f64 (sin.f64 im) -2))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2))) (+.f64 (pow.f64 (sin.f64 im) 3) 8)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (pow.f64 (sin.f64 im) 2) (+.f64 4 (*.f64 (sin.f64 im) -2))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) -2) (+.f64 (pow.f64 (sin.f64 im) 2) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (pow.f64 (sin.f64 im) 2) (+.f64 4 (*.f64 (sin.f64 im) -2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 4 (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) -1) 2)) 4))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (sin.f64 im))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (sin.f64 im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8)) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2)))))
(/.f64 (-.f64 -8 (pow.f64 (sin.f64 im) 3)) (-.f64 (neg.f64 (pow.f64 (sin.f64 im) 2)) (+.f64 4 (*.f64 (sin.f64 im) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4)) (neg.f64 (+.f64 (sin.f64 im) -2)))
(neg.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) (+.f64 (neg.f64 (sin.f64 im)) 2)))
(/.f64 (-.f64 4 (pow.f64 (sin.f64 im) 2)) (-.f64 2 (sin.f64 im)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) 1) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (-.f64 1 (+.f64 (sin.f64 im) 1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) 1) (sin.f64 im))))
(/.f64 (-.f64 4 (pow.f64 (sin.f64 im) 2)) (-.f64 2 (sin.f64 im)))
(neg.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) (+.f64 (neg.f64 (sin.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (-.f64 1 (+.f64 (sin.f64 im) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (neg.f64 (sin.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) 1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 4 (*.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 8) (+.f64 (pow.f64 (sin.f64 im) 2) (+.f64 4 (*.f64 (sin.f64 im) -2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) 1) (+.f64 (sin.f64 im) -2))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -4) (+.f64 (sin.f64 im) -2))
(pow.f64 (+.f64 (sin.f64 im) 2) 1)
(+.f64 (sin.f64 im) 2)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 2)) 3)
(+.f64 (sin.f64 im) 2)
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3) 1/3)
(+.f64 (sin.f64 im) 2)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) 2)) 2)
(+.f64 (sin.f64 im) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 2))
(fabs.f64 (+.f64 (sin.f64 im) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) 2)))
(+.f64 (sin.f64 im) 2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) 2))))
(+.f64 (sin.f64 im) 2)
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) 2) 3))
(+.f64 (sin.f64 im) 2)
(expm1.f64 (log.f64 (+.f64 (sin.f64 im) 3)))
(expm1.f64 (log.f64 (+.f64 3 (sin.f64 im))))
(exp.f64 (log.f64 (+.f64 (sin.f64 im) 2)))
(+.f64 (sin.f64 im) 2)
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 im) 2)) 1))
(+.f64 (sin.f64 im) 2)
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) 2)))
(+.f64 (sin.f64 im) 2)
(fma.f64 1 (sin.f64 im) 2)
(+.f64 (sin.f64 im) 2)
(fma.f64 1 (+.f64 (sin.f64 im) 1) 1)
(+.f64 (sin.f64 im) 2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 1)) 1)
(+.f64 (sin.f64 im) 2)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 2)
(+.f64 (sin.f64 im) 2)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1)
(+.f64 (sin.f64 im) 2)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 2)
(+.f64 (sin.f64 im) 2)

eval454.0ms (5.7%)

Compiler

Compiled 10198 to 7304 computations (28.4% saved)

prune171.0ms (2.1%)

Pruning

22 alts after pruning (12 fresh and 10 done)

PrunedKeptTotal
New5998607
Fresh044
Picked235
Done178
Total60222624
Accuracy
100.0%
Counts
624 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.1%
(/.f64 (+.f64 1 re) (/.f64 1 im))
33.3%
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 im 2) im)) (+.f64 im 2))
30.9%
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 1 re)) re) 1)
66.6%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
31.2%
(+.f64 im (*.f64 im re))
32.5%
(*.f64 (+.f64 re 1) (/.f64 1 (/.f64 (+.f64 im 2) (*.f64 (+.f64 im 2) im))))
31.1%
(*.f64 (+.f64 re 1) (/.f64 1 (/.f64 1 im)))
17.2%
(*.f64 (+.f64 re 1) (-.f64 (-.f64 (+.f64 im 2) 1) 1))
39.7%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 (sin.f64 im) 2) 2))
17.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 im 1) 1))
24.1%
(*.f64 (+.f64 re 1) (-.f64 1 1))
54.1%
(*.f64 (+.f64 re 1) (sin.f64 im))
17.7%
(*.f64 (+.f64 re 1) (fabs.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
65.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.1%
(*.f64 (exp.f64 re) im)
10.1%
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
6.9%
(*.f64 im re)
15.1%
(*.f64 -1/6 (pow.f64 im 3))
53.4%
(sin.f64 im)
28.1%
im
Compiler

Compiled 433 to 304 computations (29.8% saved)

regimes71.0ms (0.9%)

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

5 calls:

15.0ms
im
14.0ms
(sin.f64 im)
14.0ms
re
12.0ms
(exp.f64 re)
10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
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 245 to 160 computations (34.7% saved)

regimes193.0ms (2.4%)

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

4 calls:

76.0ms
im
56.0ms
re
46.0ms
(sin.f64 im)
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.5%5re
81.8%7im
91.5%3(exp.f64 re)
76.7%3(sin.f64 im)
Compiler

Compiled 204 to 140 computations (31.4% saved)

regimes10.0ms (0.1%)

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

1 calls:

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

Compiled 107 to 73 computations (31.8% saved)

regimes22.0ms (0.3%)

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

1 calls:

19.0ms
re
Results
AccuracySegmentsBranch
79.1%3re
Compiler

Compiled 87 to 61 computations (29.9% saved)

regimes33.0ms (0.4%)

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

2 calls:

18.0ms
im
12.0ms
re
Results
AccuracySegmentsBranch
38.8%3im
54.2%2re
Compiler

Compiled 88 to 62 computations (29.5% saved)

regimes12.0ms (0.2%)

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

1 calls:

10.0ms
re
Results
AccuracySegmentsBranch
52.1%2re
Compiler

Compiled 57 to 40 computations (29.8% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 17 to 8 computations (52.9% 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.5%2im
31.2%2re
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000442155572171
+inf
0.0ms
0.9997585638380414
0.9999999999728387
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000442155572171
+inf
0.0ms
0.9999999999998989
0.9999999999999998
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch54.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
5148211736338.206
1934306317871468300.0
26.0ms
-95106.97096566972
-72.32272402167692
Results
12.0ms84×body256valid
12.0ms86×body256infinite
10.0ms37×body1024infinite
9.0ms28×body1024valid
4.0ms21×body512infinite
3.0ms16×body512valid
Compiler

Compiled 321 to 257 computations (19.9% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
-72.32272402167692
-0.00024146531236083152
Results
13.0ms96×body256valid
10.0ms33×body1024valid
7.0ms15×body512valid
Compiler

Compiled 246 to 198 computations (19.5% saved)

bsearch31.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
-72.32272402167692
-0.00024146531236083152
Results
13.0ms88×body256valid
12.0ms38×body1024valid
4.0ms18×body512valid
Compiler

Compiled 174 to 135 computations (22.4% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
4.0849820833138485e-27
1.2101702078079992e-25
Results
10.0ms68×body256valid
9.0ms29×body1024valid
3.0ms15×body512valid
Compiler

Compiled 82 to 58 computations (29.3% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
051443
169443
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 2251349453722511/2251799813685248) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 9007199254740091/9007199254740992) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (<=.f64 re -102) (*.f64 (+.f64 re 1) (-.f64 1 1)) (if (<=.f64 re 5200000000000) (sin.f64 im) (/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 im 2) im)) (+.f64 im 2))))
(if (<=.f64 re -1) (*.f64 (+.f64 re 1) (-.f64 1 1)) (/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 im 2) im)) (+.f64 im 2)))
(if (<=.f64 re -1) (*.f64 (+.f64 re 1) (-.f64 1 1)) (+.f64 im (*.f64 im re)))
(+.f64 im (*.f64 im re))
(if (<=.f64 re 5226737155905615/43556142965880123323311949751266331066368) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 2251349453722511/2251799813685248) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 (exp.f64 re) 2251349453722511/2251799813685248) (not (<=.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 9007199254740091/9007199254740992) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 (exp.f64 re) 9007199254740091/9007199254740992) (not (<=.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -102) (*.f64 (+.f64 re 1) (-.f64 1 1)) (if (<=.f64 re 5200000000000) (sin.f64 im) (/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 im 2) im)) (+.f64 im 2))))
(if (<=.f64 re -102) (*.f64 (+.f64 re 1) 0) (if (<=.f64 re 5200000000000) (sin.f64 im) (/.f64 (*.f64 (+.f64 re 1) (*.f64 im (+.f64 im 2))) (+.f64 im 2))))
(if (<=.f64 re -1) (*.f64 (+.f64 re 1) (-.f64 1 1)) (/.f64 (*.f64 (+.f64 1 re) (*.f64 (+.f64 im 2) im)) (+.f64 im 2)))
(if (<=.f64 re -1) (*.f64 (+.f64 re 1) 0) (/.f64 (*.f64 (+.f64 re 1) (*.f64 im (+.f64 im 2))) (+.f64 im 2)))
(if (<=.f64 re -1) (*.f64 (+.f64 re 1) (-.f64 1 1)) (+.f64 im (*.f64 im re)))
(if (<=.f64 re -1) (*.f64 (+.f64 re 1) 0) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(if (<=.f64 re 5226737155905615/43556142965880123323311949751266331066368) im (*.f64 im re))
(if (<=.f64 re 5226737155905615/43556142965880123323311949751266331066368) im (*.f64 re im))
im
Compiler

Compiled 139 to 95 computations (31.7% saved)

soundness774.0ms (9.7%)

Rules
1968×prod-diff
1072×fma-def
1026×associate-*r*
956×unswap-sqr
940×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01941744
14691598
216731534
355811534
01129
110129
2109729
072821324
1197319958
023163
1382127
26088127
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 316 to 240 computations (24.1% saved)

end0.0ms (0%)

preprocess172.0ms (2.1%)

Compiler

Compiled 260 to 150 computations (42.3% saved)

Profiling

Loading profile data...