math.exp on complex, imaginary part

Time bar (total: 7.3s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-sin, time spent: 0.0ms, 0.0% of total-time

sample1.2s (15.7%)

Results
823.0ms6191×0valid
279.0ms2064×0infinite
0.0ms0valid
Precisions
Click to see histograms. Total time spent on operations: 498.0ms
Operation ival-sin, time spent: 335.0ms, 67.0% of total-time
Operation ival-mult, time spent: 82.0ms, 16.0% of total-time
Operation ival-exp, time spent: 68.0ms, 14.0% of total-time
Operation const, time spent: 8.0ms, 2.0% of total-time
Operation backward-pass, time spent: 4.0ms, 1.0% of total-time
Bogosity

preprocess305.0ms (4.2%)

Algorithm
egg-herbie
Rules
2174×fma-neg
958×distribute-lft-neg-in
884×distribute-rgt-neg-in
636×cancel-sign-sub-inv
586×unswap-sqr
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 re)
00-0-im
00-0-re
00-0-(sin.f64 im)
00-0-(*.f64 (exp.f64 re) (sin.f64 im))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
146161
286155
3161155
4343155
5774155
61643155
72851155
83657155
95009155
106431155
117694155
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 -1 (exp.f64 re)))
(/.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (/.f64 (sin.f64 im) (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Symmetry

(negabs im)

Compiler

Compiled 35 to 17 computations (51.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
Operation ival-sin, time spent: 12.0ms, 58.0% of total-time
Operation ival-exp, time spent: 4.0ms, 19.0% of total-time
Operation ival-mult, time spent: 4.0ms, 19.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

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

Compiled 7 to 5 computations (28.6% saved)

localize42.0ms (0.6%)

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)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-sin, time spent: 6.0ms, 57.0% of total-time
Operation ival-exp, time spent: 2.0ms, 19.0% of total-time
Operation ival-mult, time spent: 2.0ms, 19.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

series8.0ms (0.1%)

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))
1.0ms
re
@0
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
im
@-inf
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
im
@inf
(*.f64 (exp.f64 re) (sin.f64 im))

rewrite333.0ms (4.5%)

Algorithm
batch-egg-rewrite
Rules
750×unpow-prod-down
472×log-prod
460×cbrt-prod
398×log1p-expm1-u
398×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
110129
2110529
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))))
(log1p.f64 (expm1.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))
(+.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)))
(log1p.f64 (expm1.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))

simplify78.0ms (1.1%)

Algorithm
egg-herbie
Rules
956×unswap-sqr
650×fma-neg
624×distribute-lft-in
592×sqr-pow
568×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01941744
14851598
217141534
357611534
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))))
(log1p.f64 (expm1.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))
(+.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)))
(log1p.f64 (expm1.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))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 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 re (*.f64 1/2 (pow.f64 re 2)))) (*.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))
(log1p.f64 (expm1.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))
(+.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)
(log1p.f64 (expm1.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)

eval25.0ms (0.3%)

Compiler

Compiled 1184 to 585 computations (50.6% saved)

prune17.0ms (0.2%)

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
73.5%
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
63.4%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
50.8%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
50.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.6%
(*.f64 (exp.f64 re) im)
49.8%
(sin.f64 im)
Compiler

Compiled 109 to 75 computations (31.2% saved)

localize174.0ms (2.4%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
100.0%
(sin.f64 im)
99.9%
(*.f64 re (sin.f64 im))
100.0%
(sin.f64 im)
99.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) im)
100.0%
(sin.f64 im)
100.0%
(+.f64 re (log.f64 (sin.f64 im)))
99.4%
(log.f64 (sin.f64 im))
98.1%
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
76.2%
(E.f64)
Compiler

Compiled 63 to 18 computations (71.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
Operation ival-pow, time spent: 11.0ms, 27.0% of total-time
Operation ival-mult, time spent: 7.0ms, 17.0% of total-time
Operation ival-sin, time spent: 7.0ms, 17.0% of total-time
Operation ival-add, time spent: 5.0ms, 12.0% of total-time
Operation ival-log, time spent: 4.0ms, 10.0% of total-time
Operation ival-exp, time spent: 3.0ms, 7.0% of total-time
Operation ival-e, time spent: 3.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 2.0% of total-time

series113.0ms (1.5%)

Counts
8 → 94
Calls

39 calls:

TimeVariablePointExpression
49.0ms
im
@inf
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
14.0ms
im
@-inf
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
11.0ms
im
@inf
(log.f64 (sin.f64 im))
5.0ms
im
@-inf
(log.f64 (sin.f64 im))
4.0ms
re
@0
(+.f64 re (log.f64 (sin.f64 im)))

rewrite156.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1066×fma-define
889×log1p-expm1-u
889×expm1-log1p-u
556×fma-neg
468×log1p-undefine
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020145
1303137
23829137
Stop Event
node limit
Counts
8 → 252
Calls
Call 1
Inputs
(E.f64)
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(+.f64 re (log.f64 (sin.f64 im)))
(*.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 (exp.f64 (log1p.f64 (E.f64))) 1)
(*.f64 (E.f64) 1)
(*.f64 1 (E.f64))
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(pow.f64 (E.f64) 1)
(pow.f64 (cbrt.f64 (E.f64)) 3)
(pow.f64 (pow.f64 (E.f64) 3) 1/3)
(pow.f64 (sqrt.f64 (E.f64)) 2)
(sqrt.f64 (exp.f64 2))
(log.f64 (exp.f64 (E.f64)))
(log.f64 (+.f64 1 (expm1.f64 (E.f64))))
(cbrt.f64 (pow.f64 (E.f64) 3))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(exp.f64 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 1 (+.f64 re (log.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(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))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(*.f64 1 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(log1p.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(fma.f64 re 1 (log.f64 (sin.f64 im)))
(fma.f64 (log.f64 (sin.f64 im)) 1 re)
(fma.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(fma.f64 1 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (/.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (/.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (log.f64 (sin.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (cbrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (sqrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(-.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))))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (pow.f64 1 (log.f64 (sin.f64 im))) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.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 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.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 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (pow.f64 1 (log.f64 (sin.f64 im))) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))

simplify183.0ms (2.5%)

Algorithm
egg-herbie
Rules
756×cancel-sign-sub-inv
596×associate-*r*
556×sqr-pow
544×fma-define
524×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053613068
1139810092
2453410024
Stop Event
node limit
Counts
346 → 312
Calls
Call 1
Inputs
(pow.f64 (sin.f64 im) (log.f64 (E.f64)))
(+.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (sin.f64 im) (log.f64 (E.f64)))))) (+.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))) (pow.f64 (sin.f64 im) (log.f64 (E.f64)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 (sin.f64 im) (log.f64 (E.f64)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (sin.f64 im) (log.f64 (E.f64)))))) (+.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (log.f64 (E.f64))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (log.f64 (E.f64))))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/180 (log.f64 (E.f64))) (*.f64 1/72 (pow.f64 (log.f64 (E.f64)) 2)))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (log.f64 (E.f64))))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/180 (log.f64 (E.f64))) (*.f64 1/72 (pow.f64 (log.f64 (E.f64)) 2))))) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/1296 (pow.f64 (log.f64 (E.f64)) 3)) (+.f64 (*.f64 -1/2835 (log.f64 (E.f64))) (*.f64 1/1080 (pow.f64 (log.f64 (E.f64)) 2)))))))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4))))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6)))))
(log.f64 (sin.f64 im))
re
re
(+.f64 re (log.f64 im))
(+.f64 re (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4)))))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6))))))
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 (exp.f64 (log1p.f64 (E.f64))) 1)
(*.f64 (E.f64) 1)
(*.f64 1 (E.f64))
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(pow.f64 (E.f64) 1)
(pow.f64 (cbrt.f64 (E.f64)) 3)
(pow.f64 (pow.f64 (E.f64) 3) 1/3)
(pow.f64 (sqrt.f64 (E.f64)) 2)
(sqrt.f64 (exp.f64 2))
(log.f64 (exp.f64 (E.f64)))
(log.f64 (+.f64 1 (expm1.f64 (E.f64))))
(cbrt.f64 (pow.f64 (E.f64) 3))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(exp.f64 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 1 (+.f64 re (log.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(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))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(*.f64 1 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(log1p.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(fma.f64 re 1 (log.f64 (sin.f64 im)))
(fma.f64 (log.f64 (sin.f64 im)) 1 re)
(fma.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(fma.f64 1 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (/.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (/.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (log.f64 (sin.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (cbrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (sqrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(-.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))))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (pow.f64 1 (log.f64 (sin.f64 im))) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.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 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.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 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (pow.f64 1 (log.f64 (sin.f64 im))) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (*.f64 re (sin.f64 im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
Outputs
(pow.f64 (sin.f64 im) (log.f64 (E.f64)))
(pow.f64 (sin.f64 im) 1)
(sin.f64 im)
(+.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (sin.f64 im) (log.f64 (E.f64)))))) (+.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))) (pow.f64 (sin.f64 im) (log.f64 (E.f64)))))
(fma.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) 1) (pow.f64 (sin.f64 im) 1)) (fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 (sin.f64 im) (log.f64 (E.f64)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (sin.f64 im) (log.f64 (E.f64)))))) (+.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))) (pow.f64 (sin.f64 im) (log.f64 (E.f64))))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 1)) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) 1) (pow.f64 (sin.f64 im) 1)) (fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im))))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (log.f64 (E.f64))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im)))) 1)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 im (exp.f64 re)) (*.f64 im (exp.f64 re)))
(fma.f64 -1/6 (*.f64 (*.f64 im (exp.f64 re)) (pow.f64 im 2)) (*.f64 im (exp.f64 re)))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (log.f64 (E.f64))))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/180 (log.f64 (E.f64))) (*.f64 1/72 (pow.f64 (log.f64 (E.f64)) 2)))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im)))) 1) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (+.f64 re (log.f64 im))) 1/120))))
(fma.f64 (exp.f64 re) im (fma.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 im (exp.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 im (exp.f64 re)) 1/120))))
(fma.f64 (exp.f64 re) im (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im (exp.f64 re)) 1/120) (*.f64 (*.f64 im (exp.f64 re)) (*.f64 -1/6 (pow.f64 im 2)))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (log.f64 (E.f64))))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/180 (log.f64 (E.f64))) (*.f64 1/72 (pow.f64 (log.f64 (E.f64)) 2))))) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 im)))) (+.f64 (*.f64 -1/1296 (pow.f64 (log.f64 (E.f64)) 3)) (+.f64 (*.f64 -1/2835 (log.f64 (E.f64))) (*.f64 1/1080 (pow.f64 (log.f64 (E.f64)) 2)))))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im)))) 1) (fma.f64 (pow.f64 im 4) (*.f64 (exp.f64 (+.f64 re (log.f64 im))) 1/120) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (+.f64 re (log.f64 im))) -1/5040)))))
(fma.f64 (exp.f64 re) im (fma.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 im (exp.f64 re)) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im (exp.f64 re)) 1/120) (*.f64 (pow.f64 im 6) (*.f64 (*.f64 im (exp.f64 re)) -1/5040)))))
(fma.f64 (exp.f64 re) im (fma.f64 -1/6 (*.f64 (*.f64 im (exp.f64 re)) (pow.f64 im 2)) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im (exp.f64 re)) 1/120) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 re) (*.f64 im -1/5040))))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2)))
(fma.f64 -1/6 (pow.f64 im 2) (log.f64 im))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4))))
(+.f64 (log.f64 im) (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/180)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 2) (log.f64 im)) (*.f64 (pow.f64 im 4) -1/180))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6)))))
(+.f64 (log.f64 im) (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 -1/180 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/2835))))
(+.f64 (log.f64 im) (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/180 (*.f64 (pow.f64 im 6) -1/2835))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 2) (log.f64 im)) (fma.f64 (pow.f64 im 4) -1/180 (*.f64 (pow.f64 im 6) -1/2835)))
(log.f64 (sin.f64 im))
re
re
(+.f64 re (log.f64 im))
(+.f64 re (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 re (fma.f64 -1/6 (pow.f64 im 2) (log.f64 im)))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4)))))
(+.f64 (+.f64 re (log.f64 im)) (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/180)))
(+.f64 (log.f64 im) (+.f64 re (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/180))))
(+.f64 (+.f64 re (fma.f64 -1/6 (pow.f64 im 2) (log.f64 im))) (*.f64 (pow.f64 im 4) -1/180))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6))))))
(+.f64 (+.f64 re (log.f64 im)) (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 -1/180 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/2835))))
(+.f64 (log.f64 im) (+.f64 (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 (pow.f64 im 4) -1/180 (*.f64 (pow.f64 im 6) -1/2835))) re))
(+.f64 (+.f64 re (fma.f64 -1/6 (pow.f64 im 2) (log.f64 im))) (fma.f64 (pow.f64 im 4) -1/180 (*.f64 (pow.f64 im 6) -1/2835)))
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(+.f64 im (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re)))
(+.f64 im (fma.f64 (*.f64 im 1/2) (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 (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)) (fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (*.f64 im re))))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(sin.f64 im)
(pow.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.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/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(+.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))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.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 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re))))
(+.f64 (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 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/6 (pow.f64 im 3)) im)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(+.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)
(pow.f64 (sin.f64 im) 1)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (E.f64))) 1)
(expm1.f64 (log1p.f64 (E.f64)))
(*.f64 (E.f64) 1)
(E.f64)
(*.f64 1 (E.f64))
(E.f64)
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(E.f64)
(pow.f64 (E.f64) 1)
(E.f64)
(pow.f64 (cbrt.f64 (E.f64)) 3)
(E.f64)
(pow.f64 (pow.f64 (E.f64) 3) 1/3)
(E.f64)
(pow.f64 (sqrt.f64 (E.f64)) 2)
(E.f64)
(sqrt.f64 (exp.f64 2))
(fabs.f64 (E.f64))
(log.f64 (exp.f64 (E.f64)))
(E.f64)
(log.f64 (+.f64 1 (expm1.f64 (E.f64))))
(E.f64)
(cbrt.f64 (pow.f64 (E.f64) 3))
(E.f64)
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(E.f64)
(exp.f64 1)
(E.f64)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 (+.f64 re (log.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(*.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(*.f64 1 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(log.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(log.f64 (sin.f64 im))
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(log.f64 (sin.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(log.f64 (sin.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(log.f64 (sin.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(log.f64 (sin.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(log1p.f64 (+.f64 (sin.f64 im) -1))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log.f64 (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 1 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 1 (/.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re (-.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re) (pow.f64 re 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(+.f64 re (log.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(+.f64 re (log.f64 (sin.f64 im)))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 re (log.f64 (sin.f64 im)))
(log.f64 (+.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(+.f64 re (log.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(+.f64 re (log.f64 (sin.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(log1p.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(+.f64 re (log.f64 (sin.f64 im)))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 re 1 (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (log.f64 (sin.f64 im)) 1 re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (/.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) (/.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (cbrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (sqrt.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2)) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/2))
(+.f64 re (log.f64 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (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 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 1 (log.f64 (sin.f64 im))) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) re) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (log.f64 (sin.f64 im)))))
(fma.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(*.f64 (sin.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(*.f64 (sin.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(*.f64 (sin.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(*.f64 (sin.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(*.f64 (sin.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 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))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.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))))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 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)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 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))))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 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)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (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 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (sin.f64 im)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (sin.f64 im) re) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re -1)) (pow.f64 (sin.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (fma.f64 re (sin.f64 im) (neg.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (sin.f64 im))) (-.f64 1 re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) 1)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 1 (log.f64 (sin.f64 im))) (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) re) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (log.f64 (sin.f64 im)))))
(fma.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (sin.f64 im)) 2)) (*.f64 re (sin.f64 im)))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(fma.f64 re (*.f64 (pow.f64 (sin.f64 im) 1) 1) (pow.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))

eval296.0ms (4%)

Compiler

Compiled 13899 to 6646 computations (52.2% saved)

prune140.0ms (1.9%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New103891047
Fresh101
Picked145
Done011
Total1040141054
Accuracy
100.0%
Counts
1054 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.5%
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
50.2%
(pow.f64 (E.f64) re)
22.9%
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
34.8%
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
26.5%
(+.f64 im (*.f64 im re))
24.1%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
46.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
25.7%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
50.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.6%
(*.f64 (exp.f64 re) im)
49.8%
(sin.f64 im)
21.9%
im
Compiler

Compiled 208 to 153 computations (26.4% saved)

localize231.0ms (3.1%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
100.0%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
95.9%
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
85.3%
(*.f64 im (pow.f64 re 2))
100.0%
(sin.f64 im)
99.9%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
99.4%
(+.f64 1 (sin.f64 im))
56.2%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
100.0%
(sin.f64 im)
99.8%
(*.f64 (sin.f64 im) re)
Compiler

Compiled 91 to 49 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 128.0ms
Operation ival-pow, time spent: 48.0ms, 38.0% of total-time
Operation ival-mult, time spent: 26.0ms, 20.0% of total-time
Operation ival-add, time spent: 24.0ms, 19.0% of total-time
Operation ival-sub, time spent: 9.0ms, 7.0% of total-time
Operation ival-sin, time spent: 9.0ms, 7.0% of total-time
Operation ival-e, time spent: 7.0ms, 5.0% of total-time
Operation const, time spent: 4.0ms, 3.0% of total-time

series37.0ms (0.5%)

Counts
8 → 97
Calls

42 calls:

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

rewrite182.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1125×log1p-expm1-u
639×expm1-log1p-u
286×associate-*r*
184×associate-*l*
160×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify221.0ms (3%)

Algorithm
egg-herbie
Rules
1734×fma-neg
886×log-prod
770×associate-*r*
764×associate-*l*
680×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057012587
1152911738
2665811738
Stop Event
node limit
Counts
330 → 362
Calls
Call 1
Inputs
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
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 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im re)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2))) 1)))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2))) 1)))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2))) 1)))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2))) 1)))
im
(+.f64 im (*.f64 im re))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(log1p.f64 (expm1.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))
(+.f64 (sin.f64 im) 0)
(+.f64 1 (+.f64 (sin.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) 1))
(+.f64 (+.f64 (sin.f64 im) 1) -1)
(+.f64 -1 (+.f64 (sin.f64 im) 1))
(+.f64 (+.f64 (sin.f64 im) -1) 1)
(*.f64 (sin.f64 im) 1)
(*.f64 1 (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (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 (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 (sin.f64 im) 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 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 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 (+.f64 (sin.f64 im) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 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)))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (sin.f64 im)) 1))
(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 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)) -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 (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 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) (/.f64 1 (-.f64 1 (sin.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1))) (+.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 (sin.f64 im) (+.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 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 (sin.f64 im) (+.f64 (sin.f64 im) -1)))))
(/.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 (sin.f64 im) (+.f64 (sin.f64 im) -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 im) 2)) 1) (-.f64 1 (sin.f64 im)))
(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 (log1p.f64 (+.f64 (sin.f64 im) 1)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) 1)))
(exp.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log1p.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 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (sin.f64 im) -1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (sin.f64 im) 1)) (*.f64 (+.f64 re 1) -1))
(+.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 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 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 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 (+.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 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 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 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 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 (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 re 1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 re 1)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 re 1)) (+.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 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))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(*.f64 1 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1)
(*.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2) (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re)) (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 1/2 (*.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2)) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(log1p.f64 (expm1.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(exp.f64 (log.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1))
(fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (*.f64 im re))
(fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 im re))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (/.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 1 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(*.f64 (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 (sqrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (sqrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2)) (/.f64 1 (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im))) (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (-.f64 (pow.f64 im 2) (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (-.f64 (pow.f64 im 2) (*.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2)) (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2))) (neg.f64 (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (pow.f64 im 2)) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im))
(/.f64 (-.f64 (*.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (pow.f64 (*.f64 im re) 2)) (-.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 im re)))
(pow.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 3)
(pow.f64 (pow.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 2)
(sqrt.f64 (pow.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2))
(log.f64 (exp.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(cbrt.f64 (pow.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 3))
(expm1.f64 (log1p.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(log1p.f64 (expm1.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(exp.f64 (log.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(exp.f64 (*.f64 (log.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 1))
(fma.f64 1 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(fma.f64 1 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2) (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(fma.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
Outputs
(*.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 (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (*.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 (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
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/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))
(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 re 1))
(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) (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 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 (fma.f64 im re im) (*.f64 (+.f64 re 1) (fma.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) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 im (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) -1/2) re)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 im (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) -1/2) re)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 im (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) -1/2) re)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 im (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) -1/2) re)))
(*.f64 im re)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2))) 1)))
(neg.f64 (*.f64 im (+.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2)) -1)))
(*.f64 (fma.f64 re -1 (fma.f64 (pow.f64 re 2) -1/2 -1)) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2))) 1)))
(neg.f64 (*.f64 im (+.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2)) -1)))
(*.f64 (fma.f64 re -1 (fma.f64 (pow.f64 re 2) -1/2 -1)) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2))) 1)))
(neg.f64 (*.f64 im (+.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2)) -1)))
(*.f64 (fma.f64 re -1 (fma.f64 (pow.f64 re 2) -1/2 -1)) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (pow.f64 re 2))) 1)))
(neg.f64 (*.f64 im (+.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 2) -1/2)) -1)))
(*.f64 (fma.f64 re -1 (fma.f64 (pow.f64 re 2) -1/2 -1)) (neg.f64 im))
im
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(expm1.f64 (log1p.f64 (*.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))
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(fabs.f64 (*.f64 re (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) re))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(log1p.f64 (expm1.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))
(+.f64 (sin.f64 im) 0)
(sin.f64 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 (sin.f64 im) 1) -1)
(sin.f64 im)
(+.f64 -1 (+.f64 (sin.f64 im) 1))
(sin.f64 im)
(+.f64 (+.f64 (sin.f64 im) -1) 1)
(sin.f64 im)
(*.f64 (sin.f64 im) 1)
(sin.f64 im)
(*.f64 1 (sin.f64 im))
(sin.f64 im)
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(sin.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (/.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 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 2 (+.f64 (sin.f64 im) (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 (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 (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 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 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 2 (+.f64 (sin.f64 im) (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 (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 (sin.f64 im) 1) 3) -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 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 2 (+.f64 (sin.f64 im) (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 (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 2 (+.f64 (sin.f64 im) (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 (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 (sin.f64 im) 1) 2) -1) (-.f64 (+.f64 (sin.f64 im) 1) -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 (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (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 (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 (sin.f64 im) 1) 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 (+.f64 1 (*.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)
(log1p.f64 (expm1.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)
(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 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)) -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 (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 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (fma.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1) 1))
(*.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 (sin.f64 im) (+.f64 (sin.f64 im) -1))) (+.f64 1 (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (fma.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1) 1))
(/.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 (sin.f64 im) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (fma.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1) 1))
(/.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 (sin.f64 im) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (fma.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1) 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 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (fma.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1) 1))
(/.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 (sin.f64 im) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (fma.f64 (sin.f64 im) (+.f64 (sin.f64 im) -1) 1))
(/.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 (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 (log1p.f64 (+.f64 (sin.f64 im) 1)))
(+.f64 (sin.f64 im) 1)
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) 1)))
(+.f64 (sin.f64 im) 1)
(exp.f64 (log1p.f64 (sin.f64 im)))
(+.f64 (sin.f64 im) 1)
(exp.f64 (*.f64 (log1p.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 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (sin.f64 im) -1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (sin.f64 im) 1)) (*.f64 (+.f64 re 1) -1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(*.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 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 2 (+.f64 (sin.f64 im) (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 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (+.f64 re -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (+.f64 re -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 2 (+.f64 (sin.f64 im) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))))
(/.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 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.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 (+.f64 (sin.f64 im) 1) 2)) (+.f64 (sin.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (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 (sin.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.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 1 (pow.f64 re 3)) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 2 (+.f64 (sin.f64 im) (pow.f64 (+.f64 (sin.f64 im) 1) 2))) (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 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (sin.f64 im) 2) (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 (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 (fma.f64 re re -1) (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (+.f64 re -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 2 (+.f64 (sin.f64 im) (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 -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 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (sin.f64 im) 2) (+.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 (sin.f64 im) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -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 (+.f64 re 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 (+.f64 re 1) (+.f64 2 (+.f64 (sin.f64 im) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.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 re 1) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) -1) (+.f64 re 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 (+.f64 re 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 (+.f64 re 1) (+.f64 2 (+.f64 (sin.f64 im) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) -1) (+.f64 re 1)) (+.f64 (sin.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (/.f64 (+.f64 re 1) (+.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 1 (pow.f64 re 3)) (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(fabs.f64 (*.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))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(*.f64 im (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im))
(*.f64 im (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(*.f64 im (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(*.f64 im (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(*.f64 1 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2) (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (*.f64 im (*.f64 re (*.f64 im (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (*.f64 im (*.f64 re (*.f64 im (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re)) (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (*.f64 im (*.f64 re (*.f64 im (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 1/2 (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8)) (-.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2)) (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (*.f64 im re) 1/2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (*.f64 im (*.f64 re (*.f64 im (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2)) (-.f64 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) -1/2))))
(pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 3)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) 1/3)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2)
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(sqrt.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 2))
(fabs.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (exp.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(cbrt.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(expm1.f64 (log1p.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(log1p.f64 (expm1.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (log.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 im re))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) (*.f64 im re))
(+.f64 (*.f64 im re) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1)
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3)
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 2))
(fabs.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (/.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 2)) (-.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (-.f64 im (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 1 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 2))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 2) (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (sqrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) (sqrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2)) (/.f64 1 (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 2)) (-.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (-.f64 im (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im))) (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)))))
(/.f64 1 (/.f64 (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (-.f64 (pow.f64 im 2) (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 2)) (-.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (-.f64 im (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (-.f64 (pow.f64 im 2) (*.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 3)) (+.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 2) (-.f64 (pow.f64 im 2) (*.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 im (-.f64 im (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2)) (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 2)) (-.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (-.f64 im (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im)))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 3))) (fma.f64 im im (*.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) im)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2))) (neg.f64 (-.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 2))) (neg.f64 (-.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 im 2)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im))
(/.f64 (+.f64 (pow.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (+.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 3)) (fma.f64 (+.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) (+.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im re) (+.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im) 3)) (fma.f64 (fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im) (fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 2) (pow.f64 im 2)) (-.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 2))) (neg.f64 (-.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 im 2)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im))
(/.f64 (-.f64 (*.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (pow.f64 (*.f64 im re) 2)) (-.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) (*.f64 im re)))
(/.f64 (fma.f64 (+.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) (+.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) (neg.f64 (pow.f64 (*.f64 im re) 2))) (+.f64 im (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re))))
(/.f64 (*.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) (+.f64 im (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)))) (+.f64 im (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re))))
(pow.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(pow.f64 (cbrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 3)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(pow.f64 (pow.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 3) 1/3)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(pow.f64 (sqrt.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 2)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(sqrt.f64 (pow.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) 2))
(fabs.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im))
(log.f64 (exp.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(cbrt.f64 (pow.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 3))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(expm1.f64 (log1p.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(log1p.f64 (expm1.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(exp.f64 (log.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(exp.f64 (*.f64 (log.f64 (+.f64 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))) 1))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 1 im (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 1 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) 2) (cbrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) (sqrt.f64 (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (fma.f64 im re (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)

eval424.0ms (5.8%)

Compiler

Compiled 9342 to 6048 computations (35.3% saved)

prune80.0ms (1.1%)

Pruning

18 alts after pruning (9 fresh and 9 done)

PrunedKeptTotal
New5526558
Fresh134
Picked145
Done055
Total55418572
Accuracy
100.0%
Counts
572 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.5%
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
50.2%
(pow.f64 (E.f64) re)
46.3%
(+.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
22.9%
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
34.9%
(+.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
26.5%
(+.f64 im (*.f64 im re))
24.1%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
22.5%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 im 1) 1))
46.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
29.0%
(*.f64 (+.f64 re 1) (-.f64 1 1))
50.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
6.9%
(*.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) re)
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.6%
(*.f64 (exp.f64 re) im)
8.3%
(*.f64 im re)
49.8%
(sin.f64 im)
21.9%
im
Compiler

Compiled 256 to 193 computations (24.6% saved)

localize349.0ms (4.8%)

Localize:

Found 9 expressions with local error:

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

Compiled 120 to 81 computations (32.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 142.0ms
Operation ival-mult, time spent: 53.0ms, 37.0% of total-time
Operation ival-pow, time spent: 35.0ms, 25.0% of total-time
Operation ival-add, time spent: 34.0ms, 24.0% of total-time
Operation ival-sin, time spent: 9.0ms, 6.0% of total-time
Operation const, time spent: 8.0ms, 6.0% of total-time
Operation ival-sub, time spent: 4.0ms, 3.0% of total-time

series138.0ms (1.9%)

Counts
8 → 99
Calls

36 calls:

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

rewrite277.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
933×log1p-expm1-u
342×associate-*r*
238×associate-*l*
196×expm1-log1p-u
194×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify273.0ms (3.7%)

Algorithm
egg-herbie
Rules
818×fma-define
792×associate-*r*
788×associate-*l*
628×log-prod
568×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063915349
1185113475
2756713475
Stop Event
node limit
Counts
355 → 397
Calls
Call 1
Inputs
(+.f64 1 (+.f64 re (*.f64 -1 (+.f64 1 re))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 im (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1 (+.f64 1 re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1 (+.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 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.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 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (sin.f64 im))))))
(+.f64 (sin.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (sin.f64 im)))))))
(+.f64 (sin.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (sin.f64 im)))))))
(+.f64 (sin.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (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))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 im (+.f64 1 re))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(+.f64 1 (+.f64 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 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 1 (sin.f64 im))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 re (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 re (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
im
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 im re)
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1)))
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/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(-.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(-.f64 (-.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (neg.f64 re)) -1)
(*.f64 1 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(*.f64 (+.f64 1 re) (-.f64 (+.f64 (sin.f64 im) 1) -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (sin.f64 im) 0)))
(*.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (/.f64 1 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (sin.f64 im) 0)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2)))))
(*.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 1)
(*.f64 (+.f64 (sin.f64 im) 0) (+.f64 1 re))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (sqrt.f64 (+.f64 1 re))) (-.f64 (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (sqrt.f64 (+.f64 1 re))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2))) (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3))))
(/.f64 1 (/.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2)))
(/.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2)) (neg.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 2)) (-.f64 (+.f64 1 re) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (sin.f64 im) 0)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (sin.f64 im) 0)) (+.f64 re -1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) 2)
(pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (+.f64 (sin.f64 im) 0)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (sin.f64 im) 1)) (+.f64 1 re)) (exp.f64 (+.f64 1 re))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (sin.f64 im) 0))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (sin.f64 im) 0))) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(fma.f64 1 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (+.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))
(fma.f64 (+.f64 1 re) -1 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(fma.f64 -1 (+.f64 1 re) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 im) 1))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) -1)) (/.f64 1 (+.f64 (sin.f64 im) -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 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))) (+.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 (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 (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 (sin.f64 im)))))
(/.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 (sin.f64 im))))
(/.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 (log1p.f64 (+.f64 (sin.f64 im) 1)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) 1)))
(exp.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log1p.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 (+.f64 (sin.f64 im) 1) (*.f64 (+.f64 (sin.f64 im) 1) re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (+.f64 1 re) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (+.f64 (sin.f64 im) 1))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) 1) (+.f64 (sin.f64 im) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (sin.f64 im)) 1)
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) 1) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (sin.f64 im) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (sin.f64 im) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (sin.f64 im) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (sin.f64 im) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) 3) (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (*.f64 (+.f64 (sin.f64 im) 1) re)) (-.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (*.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (+.f64 (sin.f64 im) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (*.f64 (+.f64 (sin.f64 im) 1) re)) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (-.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (+.f64 (sin.f64 im) 1)))
(/.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (sin.f64 im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (sin.f64 im) 3))) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (sin.f64 im) 2) -1)) (+.f64 (sin.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (sin.f64 im) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (sin.f64 im) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (sin.f64 im) 1)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(fma.f64 (+.f64 (sin.f64 im) 1) re (+.f64 (sin.f64 im) 1))
(fma.f64 re (+.f64 (sin.f64 im) 1) (+.f64 (sin.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log1p.f64 (expm1.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))
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 im re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 im re))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 im re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 im re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 re (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) im) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) im) (-.f64 re (*.f64 1/2 (pow.f64 re 2))))
(pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(fma.f64 im re (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 re im (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.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))))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (/.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 1 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im))
(*.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 1)
(*.f64 (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 2) (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(*.f64 (sqrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) (sqrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (/.f64 1 (*.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) im)
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2))) (neg.f64 (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 im 2)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im))
(pow.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 3)
(pow.f64 (pow.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 2))
(log.f64 (exp.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im))))
(cbrt.f64 (pow.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(log1p.f64 (expm1.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(exp.f64 (log.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 1))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 1 im (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 1 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) im im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
Outputs
(+.f64 1 (+.f64 re (*.f64 -1 (+.f64 1 re))))
(+.f64 1 (+.f64 re (+.f64 -1 (neg.f64 re))))
0
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 im (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 -1 im))))
(+.f64 0 (fma.f64 re im im))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1 (+.f64 1 re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))))
(+.f64 1 (+.f64 re (fma.f64 -1 (+.f64 1 re) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im)))))
(+.f64 0 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1 (+.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 1 (+.f64 re (fma.f64 -1 (+.f64 1 re) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im))))))
(+.f64 0 (+.f64 (fma.f64 re im im) (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5))))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (sin.f64 im))))))
(*.f64 (neg.f64 re) (+.f64 1 (neg.f64 (+.f64 1 (sin.f64 im)))))
(*.f64 (neg.f64 re) (neg.f64 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (sin.f64 im)))))))
(+.f64 (sin.f64 im) (*.f64 (neg.f64 re) (+.f64 1 (neg.f64 (+.f64 1 (sin.f64 im))))))
(fma.f64 (neg.f64 re) (neg.f64 (sin.f64 im)) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (sin.f64 im)))))))
(+.f64 (sin.f64 im) (*.f64 (neg.f64 re) (+.f64 1 (neg.f64 (+.f64 1 (sin.f64 im))))))
(fma.f64 (neg.f64 re) (neg.f64 (sin.f64 im)) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (sin.f64 im)))))))
(+.f64 (sin.f64 im) (*.f64 (neg.f64 re) (+.f64 1 (neg.f64 (+.f64 1 (sin.f64 im))))))
(fma.f64 (neg.f64 re) (neg.f64 (sin.f64 im)) (sin.f64 im))
1
(+.f64 1 im)
(+.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 1 (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 1 (+.f64 (*.f64 1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) 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))
(+.f64 1 (sin.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 im (+.f64 1 re))))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) im))
(*.f64 (+.f64 1 im) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(+.f64 1 (+.f64 re (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 1 (+.f64 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 1 (+.f64 re (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))) (fma.f64 (+.f64 1 re) im re)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 1 (sin.f64 im))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 re (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(*.f64 re (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (+.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
im
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 im re)
(*.f64 re im)
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re) -1)))
(*.f64 (fma.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re) -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re) -1)))
(*.f64 (fma.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re) -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re) -1)))
(*.f64 (fma.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re) -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re) -1)))
(*.f64 (fma.f64 -1 (fma.f64 1/2 (pow.f64 re 2) re) -1) (neg.f64 im))
im
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(-.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (+.f64 1 re))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 -1 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 2) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 2) (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 2) (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (-.f64 -1 re) (sin.f64 im))))
(-.f64 (-.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (neg.f64 re)) -1)
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(*.f64 1 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 1 re) (-.f64 (+.f64 (sin.f64 im) 1) -1))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) 2))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (/.f64 1 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2)))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) 1) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2))))
(*.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 1)
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 (sin.f64 im) 0) (+.f64 1 re))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (sqrt.f64 (+.f64 1 re))) (-.f64 (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (sqrt.f64 (+.f64 1 re))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))) (sqrt.f64 (+.f64 1 re))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2))) (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) 1) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 1 (/.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(*.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) 1) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) 1) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) 1) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2)) (neg.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(neg.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 re) (neg.f64 (sin.f64 im)))))
(/.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (neg.f64 (*.f64 (-.f64 -1 re) (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2) (*.f64 (+.f64 (sin.f64 im) 1) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 3) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 2)) (-.f64 (+.f64 1 re) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 2)) (+.f64 1 (-.f64 re (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 2)) (*.f64 (-.f64 -1 re) (sin.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (sin.f64 im) 0)) (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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (sin.f64 im) 0)) (+.f64 re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) 3)
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 3) 1/3)
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) 2)
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 1)
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))
(fabs.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (+.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (sin.f64 im) 1)) (+.f64 1 re)) (exp.f64 (+.f64 1 re))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) 3))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 -1 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (sin.f64 im) 0))) 1))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(fma.f64 1 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(fma.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re) (+.f64 1 re))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(fma.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 1) (+.f64 1 re))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(fma.f64 (+.f64 1 re) -1 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(fma.f64 -1 (+.f64 1 re) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (+.f64 1 re))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) (+.f64 1 re))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) (neg.f64 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 im) 1))) 1)
(expm1.f64 (log1p.f64 (+.f64 1 (sin.f64 im))))
(+.f64 -1 (+.f64 (sin.f64 im) 2))
(-.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 -1 (sin.f64 im))) (/.f64 1 (+.f64 -1 (sin.f64 im))))
(+.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (+.f64 -1 (sin.f64 im))) (/.f64 1 (-.f64 1 (sin.f64 im))))
(*.f64 1 (+.f64 (sin.f64 im) 1))
(+.f64 1 (sin.f64 im))
(*.f64 (+.f64 (sin.f64 im) 1) 1)
(+.f64 1 (sin.f64 im))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2))
(+.f64 1 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 im) 1)))
(+.f64 1 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(+.f64 1 (sin.f64 im))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (sqrt.f64 (+.f64 (sin.f64 im) 1)))
(+.f64 1 (sin.f64 im))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) (*.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 1))
(+.f64 1 (sin.f64 im))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 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) 2) -1) (/.f64 1 (+.f64 (sin.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 -1 (sin.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))) (+.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 (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 -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 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 (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 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.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 (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 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 (+.f64 1 (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 (+.f64 (pow.f64 (sin.f64 im) 2) -1) 1) (+.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 1 (sin.f64 im))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 im) 1)) 3)
(+.f64 1 (sin.f64 im))
(pow.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3) 1/3)
(+.f64 1 (sin.f64 im))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 im) 1)) 2)
(+.f64 1 (sin.f64 im))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2))
(fabs.f64 (+.f64 1 (sin.f64 im)))
(log.f64 (exp.f64 (+.f64 (sin.f64 im) 1)))
(+.f64 1 (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 im) 1))))
(+.f64 1 (sin.f64 im))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 3))
(+.f64 1 (sin.f64 im))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 im) 1)))
(expm1.f64 (log1p.f64 (+.f64 1 (sin.f64 im))))
(+.f64 -1 (+.f64 (sin.f64 im) 2))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 im) 1)))
(+.f64 1 (sin.f64 im))
(exp.f64 (log1p.f64 (sin.f64 im)))
(+.f64 1 (sin.f64 im))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 im)) 1))
(+.f64 1 (sin.f64 im))
(fma.f64 1 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 1)
(+.f64 1 (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (+.f64 (sin.f64 im) 1) (*.f64 (+.f64 (sin.f64 im) 1) re))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 (+.f64 1 re) (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (+.f64 (sin.f64 im) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) 1) (+.f64 (sin.f64 im) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (sin.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) 1) (sin.f64 im))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (sin.f64 im) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (sin.f64 im) -1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 -1 (sin.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 -1 (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re -1) (+.f64 -1 (sin.f64 im)))))
(*.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 re -1) (+.f64 -1 (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (sin.f64 im) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (sin.f64 im) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (sin.f64 im) -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 -1 (sin.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 -1 (sin.f64 im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (sin.f64 im) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(*.f64 (fma.f64 re re -1) (/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (sin.f64 im) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (sin.f64 im) -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re -1) (+.f64 -1 (sin.f64 im)))))
(*.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 re -1) (+.f64 -1 (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) 3) (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (*.f64 (+.f64 (sin.f64 im) 1) re)) (-.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (*.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (+.f64 (sin.f64 im) 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) (pow.f64 (*.f64 re (+.f64 1 (sin.f64 im))) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (*.f64 (+.f64 1 (sin.f64 im)) (*.f64 re (+.f64 1 (sin.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) (pow.f64 (*.f64 re (+.f64 1 (sin.f64 im))) 3)) (-.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (pow.f64 re 2) (pow.f64 (+.f64 1 (sin.f64 im)) 2)) (*.f64 re (pow.f64 (+.f64 1 (sin.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (*.f64 (+.f64 (sin.f64 im) 1) re)) (pow.f64 (+.f64 (sin.f64 im) 1) 2)) (-.f64 (*.f64 (+.f64 (sin.f64 im) 1) re) (+.f64 (sin.f64 im) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (pow.f64 re 2)) (pow.f64 (+.f64 1 (sin.f64 im)) 2)) (-.f64 (*.f64 re (+.f64 1 (sin.f64 im))) (+.f64 1 (sin.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (sin.f64 im)) 2)) (pow.f64 (+.f64 1 (sin.f64 im)) 2)) (*.f64 (+.f64 1 (sin.f64 im)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (+.f64 1 (sin.f64 im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (sin.f64 im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (+.f64 1 (sin.f64 im)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 re) (+.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 (+.f64 1 re) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (sin.f64 im) 2) -1)) (+.f64 (sin.f64 im) -1))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 -1 (sin.f64 im))))
(*.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (/.f64 (+.f64 1 re) (+.f64 -1 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 (+.f64 1 re) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 2) -1) (+.f64 1 re)) (+.f64 (sin.f64 im) -1))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (+.f64 -1 (sin.f64 im))))
(*.f64 (+.f64 -1 (pow.f64 (sin.f64 im) 2)) (/.f64 (+.f64 1 re) (+.f64 -1 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (sin.f64 im) 1)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (+.f64 1 (sin.f64 im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (sin.f64 im) 1)) (+.f64 re -1))
(*.f64 (+.f64 1 (sin.f64 im)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) 3)
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(pow.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))) 2)
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))) 2))
(fabs.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (sin.f64 im) 1)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) 3))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(exp.f64 (+.f64 (log1p.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(fma.f64 (+.f64 (sin.f64 im) 1) re (+.f64 (sin.f64 im) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(fma.f64 re (+.f64 (sin.f64 im) 1) (+.f64 (sin.f64 im) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(expm1.f64 (log1p.f64 (*.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 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.f64 (+.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 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(*.f64 (+.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 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(*.f64 (+.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 (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 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(*.f64 (+.f64 (pow.f64 im 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 (pow.f64 im 6) 1/36 (*.f64 im (-.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 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (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 (pow.f64 im 6) 1/36 (*.f64 im (-.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)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (neg.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(neg.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (neg.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(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)))
(log1p.f64 (expm1.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)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.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 im (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 im re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 im re))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) 1))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) 3)) (+.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 im re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/8 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 re im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 im re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/4 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))))) (+.f64 (*.f64 re im) (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
(/.f64 (fma.f64 (pow.f64 im 2) (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 2) -1/2))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (neg.f64 (*.f64 1/2 (pow.f64 re 3)))))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 (pow.f64 re 2) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 re 3)) im) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (neg.f64 (*.f64 1/2 (pow.f64 re 3)))))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) im) (-.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 (pow.f64 re 2) -1/2))))
(pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(fabs.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (log.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 im re (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 re im (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 re im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re 2)))) 1)
(expm1.f64 (log1p.f64 (*.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)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))
(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))
(*.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))
(expm1.f64 (log1p.f64 (*.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))
(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))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im))) 1)
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) (/.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 1 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 1)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 2))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 2) (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (sqrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) (sqrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (*.f64 im (+.f64 im (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) (neg.f64 im))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (/.f64 1 (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.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) im)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (*.f64 im (+.f64 im (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) (neg.f64 im))))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (*.f64 im (+.f64 im (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (*.f64 im (+.f64 im (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) (neg.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2))) (neg.f64 (*.f64 im (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2))) (*.f64 im (neg.f64 (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 im 2)) (*.f64 im (neg.f64 (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 im 2)) (-.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 im 2)) (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) (neg.f64 im)))
(pow.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 1)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 3)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(pow.f64 (pow.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 3) 1/3)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(pow.f64 (sqrt.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 2)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(sqrt.f64 (pow.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 2))
(fabs.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im))
(log.f64 (exp.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(cbrt.f64 (pow.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im) 3))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(log1p.f64 (expm1.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(exp.f64 (log.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)) 1))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 1 im (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 1 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)) im)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) im im)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) im)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re))) im)
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 im (fma.f64 1/2 (pow.f64 re 2) re) im)

eval288.0ms (3.9%)

Compiler

Compiled 8341 to 5884 computations (29.5% saved)

prune199.0ms (2.7%)

Pruning

21 alts after pruning (10 fresh and 11 done)

PrunedKeptTotal
New4397446
Fresh134
Picked325
Done099
Total44321464
Accuracy
100.0%
Counts
464 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.5%
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
50.2%
(pow.f64 (E.f64) re)
46.3%
(-.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (+.f64 1 re))
22.9%
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
26.5%
(+.f64 im (*.f64 re im))
34.9%
(+.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
9.0%
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 im (+.f64 1 re)))))
5.0%
(+.f64 1 (+.f64 re (+.f64 -1 (neg.f64 re))))
9.0%
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 -1 im))))
22.5%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 im 1) 1))
46.3%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
50.8%
(*.f64 (+.f64 re 1) (sin.f64 im))
6.9%
(*.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) re)
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
66.6%
(*.f64 (exp.f64 re) im)
8.3%
(*.f64 im re)
16.9%
(*.f64 -1/6 (pow.f64 im 3))
49.8%
(sin.f64 im)
21.9%
im
29.0%
0
Compiler

Compiled 413 to 282 computations (31.7% saved)

regimes100.0ms (1.4%)

Counts
29 → 1
Calls
Call 1
Inputs
0
im
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 re 1) (-.f64 1 1))
(+.f64 1 (+.f64 re (+.f64 -1 (neg.f64 re))))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 im 1) 1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 -1 im))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 im (+.f64 1 re)))))
(sin.f64 im)
(pow.f64 (E.f64) re)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) re)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) re)
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (sin.f64 im)) 1))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(-.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 1 re)) (+.f64 1 re))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(+.f64 (*.f64 (+.f64 (sin.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/6 re) 1/6)))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

47.0ms
im
18.0ms
(sin.f64 im)
17.0ms
re
13.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes195.0ms (2.7%)

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

4 calls:

109.0ms
(sin.f64 im)
38.0ms
im
38.0ms
re
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.7%3re
77.7%2im
94.7%3(exp.f64 re)
79.4%3(sin.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes43.0ms (0.6%)

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

2 calls:

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

Compiled 7 to 5 computations (28.6% saved)

regimes23.0ms (0.3%)

Counts
12 → 3
Calls
Call 1
Inputs
0
im
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 re 1) (-.f64 1 1))
(+.f64 1 (+.f64 re (+.f64 -1 (neg.f64 re))))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 im 1) 1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 -1 im))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 im (+.f64 1 re)))))
(sin.f64 im)
(pow.f64 (E.f64) re)
Outputs
0
(sin.f64 im)
(pow.f64 (E.f64) re)
Calls

1 calls:

22.0ms
re
Results
AccuracySegmentsBranch
93.6%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes22.0ms (0.3%)

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

1 calls:

22.0ms
re
Results
AccuracySegmentsBranch
79.7%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes39.0ms (0.5%)

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

2 calls:

25.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
35.5%4im
52.4%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes14.0ms (0.2%)

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

1 calls:

14.0ms
re
Results
AccuracySegmentsBranch
51.6%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes7.0ms (0.1%)

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

1 calls:

6.0ms
re
Results
AccuracySegmentsBranch
47.3%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
0
Outputs
0
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000000009
1.0000000000068634
0.0ms
0.0
0.9811358466587532
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000000009
1.0000000000068634
0.0ms
0.999999999999993
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch45.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.1020208353046447e-7
342551002249668800.0
20.0ms
-27281.103375592986
-0.019044351268198433
Results
37.0ms303×0valid
2.0ms16×0infinite
0.0ms0valid
Compiler

Compiled 214 to 180 computations (15.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Operation ival-sin, time spent: 8.0ms, 52.0% of total-time
Operation ival-exp, time spent: 4.0ms, 26.0% of total-time
Operation ival-mult, time spent: 3.0ms, 19.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

bsearch37.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
8.452044474667834e-16
6.863300833583619e-12
20.0ms
-27281.103375592986
-0.019044351268198433
Results
32.0ms271×0valid
0.0ms0valid
Compiler

Compiled 197 to 153 computations (22.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-sin, time spent: 6.0ms, 54.0% of total-time
Operation ival-exp, time spent: 3.0ms, 27.0% of total-time
Operation ival-mult, time spent: 2.0ms, 18.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
-27281.103375592986
-0.019044351268198433
Results
20.0ms143×0valid
0.0ms0valid
Compiler

Compiled 120 to 90 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
Operation ival-sin, time spent: 3.0ms, 48.0% of total-time
Operation ival-exp, time spent: 2.0ms, 32.0% of total-time
Operation ival-mult, time spent: 1.0ms, 16.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

bsearch44.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2.1020208353046447e-7
342551002249668800.0
21.0ms
-27281.103375592986
-0.019044351268198433
Results
35.0ms303×0valid
2.0ms16×0infinite
0.0ms0valid
Compiler

Compiled 194 to 149 computations (23.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
Operation ival-sin, time spent: 7.0ms, 53.0% of total-time
Operation ival-exp, time spent: 3.0ms, 23.0% of total-time
Operation ival-mult, time spent: 3.0ms, 23.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
-27281.103375592986
-0.019044351268198433
Results
18.0ms143×0valid
0.0ms0valid
Compiler

Compiled 84 to 72 computations (14.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
Operation ival-sin, time spent: 3.0ms, 42.0% of total-time
Operation ival-exp, time spent: 2.0ms, 28.0% of total-time
Operation ival-mult, time spent: 2.0ms, 28.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
054353
170353
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) 0 (if (<=.f64 (exp.f64 re) 2251799813696507/2251799813685248) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 1) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2251799813696507/2251799813685248) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (<=.f64 re -160) 0 (if (<=.f64 re 70) (sin.f64 im) (pow.f64 (E.f64) re)))
(if (<=.f64 re -130) 0 (if (<=.f64 re 4208996133570293/618970019642690137449562112) (sin.f64 im) (+.f64 im (*.f64 im re))))
(if (<=.f64 re -2589569785738035/2251799813685248) 0 (+.f64 im (*.f64 im re)))
(if (<=.f64 re -90) 0 (if (<=.f64 re 1) im (*.f64 im re)))
(if (<=.f64 re -62) 0 im)
0
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) 0 (if (<=.f64 (exp.f64 re) 2251799813696507/2251799813685248) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 0) 0 (if (<=.f64 (exp.f64 re) 2251799813696507/2251799813685248) (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 1) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2251799813696507/2251799813685248) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 2251799813696507/2251799813685248))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -160) 0 (if (<=.f64 re 70) (sin.f64 im) (pow.f64 (E.f64) re)))
(if (<=.f64 re -130) 0 (if (<=.f64 re 4208996133570293/618970019642690137449562112) (sin.f64 im) (+.f64 im (*.f64 im re))))
(if (<=.f64 re -130) 0 (if (<=.f64 re 4208996133570293/618970019642690137449562112) (sin.f64 im) (+.f64 im (*.f64 re im))))
(if (<=.f64 re -2589569785738035/2251799813685248) 0 (+.f64 im (*.f64 im re)))
(if (<=.f64 re -2589569785738035/2251799813685248) 0 (+.f64 im (*.f64 re im)))
(if (<=.f64 re -90) 0 (if (<=.f64 re 1) im (*.f64 im re)))
(if (<=.f64 re -90) 0 (if (<=.f64 re 1) im (*.f64 re im)))
(if (<=.f64 re -62) 0 im)
0
Compiler

Compiled 121 to 83 computations (31.4% saved)

soundness909.0ms (12.4%)

Rules
1125×log1p-expm1-u
956×unswap-sqr
818×fma-define
792×associate-*r*
788×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01941744
14851598
217141534
357611534
01129
110129
2110529
023217
1353193
25251193
063915349
1185113475
2756713475
053613068
1139810092
2453410024
01129
110129
2110529
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 229 to 144 computations (37.1% saved)

end0.0ms (0%)

preprocess83.0ms (1.1%)

Remove

(negabs im)

Compiler

Compiled 266 to 154 computations (42.1% saved)

Profiling

Loading profile data...