math.exp on complex, imaginary part

Time bar (total: 7.2s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.4s (19.9%)

Results
570.0ms4660×body256valid
423.0ms1066×body1024valid
150.0ms1279×body256infinite
128.0ms471×body1024infinite
105.0ms521×body512valid
49.0ms256×body512infinite
2.0msbody2048valid
Bogosity

preprocess56.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01768
13068
24564
36864
412764
520664
642164
7118964
8476264
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
1915
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize52.0ms (0.7%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite53.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify77.0ms (1.1%)

Algorithm
egg-herbie
Rules
1306×fma-def
1128×fma-neg
734×unswap-sqr
720×distribute-rgt-in
704×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0104901
1256897
21035841
33587811
47509811
Stop Event
node limit
Counts
55 → 65
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(*.f64 (sin.f64 im) 1)
(*.f64 1 (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(log.f64 (exp.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (sin.f64 im)))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.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)) (fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))))
(+.f64 (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (exp.f64 re) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 1/120 (pow.f64 im 5) im)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) im)))
(-.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)) 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))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(sin.f64 im)
(*.f64 (sin.f64 im) 1)
(sin.f64 im)
(*.f64 1 (sin.f64 im))
(sin.f64 im)
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(sin.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(sin.f64 im)
(pow.f64 (sin.f64 im) 1)
(sin.f64 im)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(sin.f64 im)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sin.f64 im)
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(sin.f64 im)
(log.f64 (exp.f64 (sin.f64 im)))
(sin.f64 im)
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (log.f64 (sin.f64 im)))
(sin.f64 im)
(log1p.f64 (expm1.f64 (sin.f64 im)))
(sin.f64 im)

eval13.0ms (0.2%)

Compiler

Compiled 801 to 407 computations (49.2% saved)

prune19.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New59665
Fresh000
Picked011
Done000
Total59766
Accurracy
100.0%
Counts
66 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.0%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
60.6%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
52.0%
(*.f64 (sin.f64 im) (+.f64 re 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
76.6%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (sin.f64 im) 3)))
68.8%
(*.f64 (exp.f64 re) im)
51.8%
(sin.f64 im)
52.0%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
60.6%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
52.0%
(*.f64 (sin.f64 im) (+.f64 re 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
76.6%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (sin.f64 im) 3)))
68.8%
(*.f64 (exp.f64 re) im)
51.8%
(sin.f64 im)
Compiler

Compiled 218 to 154 computations (29.4% saved)

localize185.0ms (2.6%)

Local Accuracy

Found 11 expressions with local accuracy:

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

Compiled 90 to 40 computations (55.6% saved)

series9.0ms (0.1%)

Counts
7 → 104
Calls

33 calls:

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

rewrite127.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1922×log-prod
1526×fma-def
672×log1p-udef
670×expm1-udef
614×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

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

simplify161.0ms (2.2%)

Algorithm
egg-herbie
Rules
1428×times-frac
872×fma-def
590×distribute-lft-in
576×distribute-rgt-in
476×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
078713975
1187713557
2555313485
Stop Event
node limit
Counts
459 → 518
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (pow.f64 im 5)))
(+.f64 (*.f64 13/120 (pow.f64 im 7)) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (pow.f64 im 5))))
(+.f64 (*.f64 13/120 (pow.f64 im 7)) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -41/3024 (pow.f64 im 9)) (*.f64 -1/2 (pow.f64 im 5)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 0 (sin.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) (cbrt.f64 (exp.f64 (sin.f64 im))))) (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 (exp.f64 (log1p.f64 (sin.f64 im))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (sin.f64 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 (cbrt.f64 (sin.f64 im)) (pow.f64 (pow.f64 (sin.f64 im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) 2) 1/3) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (sin.f64 im))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 im) 3/2) 1/3))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 im)) 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))))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (sin.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(+.f64 0 (pow.f64 (sin.f64 im) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3))) 1)
(*.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))
(*.f64 (pow.f64 (sin.f64 im) 3) 1)
(*.f64 1 (pow.f64 (sin.f64 im) 3))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (pow.f64 (sin.f64 im) 3/2) (pow.f64 (sin.f64 im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 3) (sin.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 im)) 3) (pow.f64 (sqrt.f64 (sin.f64 im)) 3))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) 1) (sin.f64 im))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (sin.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3)))
(exp.f64 (*.f64 3 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 im) 3)))
(+.f64 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 0 (*.f64 im (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (sin.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.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 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 im)) (exp.f64 (*.f64 (sin.f64 im) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 im))) (exp.f64 (*.f64 (sin.f64 im) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) re)) (+.f64 1 (expm1.f64 (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (pow.f64 (sin.f64 im) 2) 1/3) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) re) 1 (sin.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (*.f64 (sin.f64 im) re))) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 im) 2) 1/3) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 1 1/3) (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 im) 3/2) 1/3) (*.f64 (sin.f64 im) re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (sin.f64 im))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.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) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (exp.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (sin.f64 im) re (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 re (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 1 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 re 1/2) (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (*.f64 (sin.f64 im) re))) (cbrt.f64 (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (*.f64 (sin.f64 im) re))) (cbrt.f64 (*.f64 (sin.f64 im) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (*.f64 (sin.f64 im) re))) (cbrt.f64 (*.f64 (sin.f64 im) re)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (*.f64 re re)) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re re)) 1/2) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 re 1 (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re 1 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re re) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) 1/2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (*.f64 re re))) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (*.f64 re re))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) 1) re (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
Outputs
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 1/120 (pow.f64 im 5) im)))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (pow.f64 im 5)))
(+.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/2))
(fma.f64 (pow.f64 im 5) -1/2 (pow.f64 im 3))
(+.f64 (*.f64 13/120 (pow.f64 im 7)) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (pow.f64 im 5))))
(fma.f64 13/120 (pow.f64 im 7) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/2)))
(fma.f64 (pow.f64 im 7) 13/120 (fma.f64 (pow.f64 im 5) -1/2 (pow.f64 im 3)))
(+.f64 (*.f64 13/120 (pow.f64 im 7)) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -41/3024 (pow.f64 im 9)) (*.f64 -1/2 (pow.f64 im 5)))))
(fma.f64 13/120 (pow.f64 im 7) (+.f64 (pow.f64 im 3) (fma.f64 -41/3024 (pow.f64 im 9) (*.f64 (pow.f64 im 5) -1/2))))
(+.f64 (fma.f64 (pow.f64 im 5) -1/2 (*.f64 -41/3024 (pow.f64 im 9))) (fma.f64 (pow.f64 im 7) 13/120 (pow.f64 im 3)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re)) (*.f64 im (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re)) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re)) (fma.f64 im (exp.f64 re) (*.f64 (pow.f64 im 5) (*.f64 1/120 (exp.f64 re)))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re)) (*.f64 im (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(+.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (+.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 re im im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 im re im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 re im im)))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 im re im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (+.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 re im im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1)))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (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 im re im))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(+.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 0 (sin.f64 im))
(sin.f64 im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) (cbrt.f64 (exp.f64 (sin.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im))))) (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 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 im))) 1)
(sin.f64 im)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(*.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 (cbrt.f64 (sin.f64 im)) (pow.f64 (pow.f64 (sin.f64 im) 2) 1/3))
(sin.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1))
(sin.f64 im)
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1))
(sin.f64 im)
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) 2) 1/3) (cbrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (pow.f64 1 1/3) (sin.f64 im))
(sin.f64 im)
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 im) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 3/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 3/2)))
(pow.f64 (sin.f64 im) 1)
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(sin.f64 im)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(sin.f64 im)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sin.f64 im)
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(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)
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (log.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (sin.f64 im)) 1))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(sin.f64 im)
(log1p.f64 (expm1.f64 (sin.f64 im)))
(sin.f64 im)
(+.f64 0 (pow.f64 (sin.f64 im) 3))
(pow.f64 (sin.f64 im) 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3))) 1)
(pow.f64 (sin.f64 im) 3)
(*.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) 1)
(pow.f64 (sin.f64 im) 3)
(*.f64 1 (pow.f64 (sin.f64 im) 3))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))
(pow.f64 (sin.f64 im) 3)
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (sin.f64 im) 3/2) (pow.f64 (sin.f64 im) 3/2))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 3) (sin.f64 im))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 im)) 3) (pow.f64 (sqrt.f64 (sin.f64 im)) 3))
(pow.f64 (sin.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) 1) (sin.f64 im))
(pow.f64 (sin.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(pow.f64 (sin.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(pow.f64 (sin.f64 im) 3)
(sqrt.f64 (pow.f64 (sin.f64 im) 6))
(pow.f64 (sin.f64 im) 3)
(log.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))
(pow.f64 (sin.f64 im) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 im) 3))))
(pow.f64 (sin.f64 im) 3)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 im) 3) 3))
(pow.f64 (sin.f64 im) 3)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3)))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 3 (log.f64 (sin.f64 im))))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(pow.f64 (sin.f64 im) 3)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 im) 3)))
(pow.f64 (sin.f64 im) 3)
(+.f64 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (pow.f64 (sin.f64 im) 2)) (fma.f64 (sin.f64 im) re (neg.f64 (sin.f64 im))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 re 1)))
(*.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)) (/.f64 (fma.f64 re re -1) (-.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (sin.f64 im)) (exp.f64 (*.f64 (sin.f64 im) re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 im))) (exp.f64 (*.f64 (sin.f64 im) re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) re)) (+.f64 1 (expm1.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (pow.f64 (sin.f64 im) 2) 1/3) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(*.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 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (cbrt.f64 (sin.f64 im))) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sin.f64 im) (sqrt.f64 re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(*.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 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (sin.f64 im))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) re) 1 (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (*.f64 (sin.f64 im) re))) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 im) 2) 1/3) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 1 1/3) (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 im) 3/2) 1/3) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 3/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 3/2)) (*.f64 (sin.f64 im) re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (sin.f64 im))
(*.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))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (sin.f64 im))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sin.f64 im) (sqrt.f64 re)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1)) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re)) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1))) (sin.f64 im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1))) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (exp.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) re (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (sin.f64 im) (cbrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sin.f64 im) (sqrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sin.f64 im) (sqrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (sqrt.f64 re) (*.f64 (sin.f64 im) (sqrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) (sqrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re 1/2) (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (*.f64 (sin.f64 im) re))) (cbrt.f64 (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (*.f64 (sin.f64 im) re))) (cbrt.f64 (*.f64 (sin.f64 im) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) (cbrt.f64 (*.f64 (sin.f64 im) re))) (cbrt.f64 (*.f64 (sin.f64 im) re)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (sin.f64 im))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 re)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (+.f64 re 1)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (+.f64 re 1)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re re))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) (sqrt.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (+.f64 re 1)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (+.f64 re 1)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (+.f64 re 1)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sin.f64 im) (sqrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sin.f64 im) (sqrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (sqrt.f64 re) (*.f64 (sin.f64 im) (sqrt.f64 re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (-.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(neg.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (+.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re))))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (*.f64 re re)) 1/2)))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re))))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 re re)) 1/2) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) (exp.f64 (+.f64 re 1))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) 1)) (exp.f64 re)))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 1 (expm1.f64 re))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re 1 (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re 1 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re re) 1) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 1/2 (*.f64 re re)))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) 1/2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (cbrt.f64 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 1/2 (*.f64 re re)))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) re)
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (*.f64 re re))) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (*.f64 re re))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (*.f64 re re))) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) 1) re (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 re))) (sqrt.f64 re) (+.f64 re 1))

eval424.0ms (5.9%)

Compiler

Compiled 13529 to 7263 computations (46.3% saved)

prune115.0ms (1.6%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New89111902
Fresh101
Picked235
Done011
Total89415909
Accurracy
100.0%
Counts
909 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.0%
(+.f64 (*.f64 re im) im)
31.8%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
38.5%
(*.f64 (-.f64 (+.f64 1 (sin.f64 im)) 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
37.7%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
32.9%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re 1))
29.0%
(*.f64 (+.f64 1 re) im)
52.0%
(*.f64 (sin.f64 im) (+.f64 re 1))
12.8%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.8%
(*.f64 (exp.f64 re) im)
35.3%
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
51.8%
(sin.f64 im)
46.4%
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
27.2%
im
29.0%
(+.f64 (*.f64 re im) im)
31.8%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
38.5%
(*.f64 (-.f64 (+.f64 1 (sin.f64 im)) 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
37.7%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
32.9%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re 1))
29.0%
(*.f64 (+.f64 1 re) im)
52.0%
(*.f64 (sin.f64 im) (+.f64 re 1))
12.8%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.8%
(*.f64 (exp.f64 re) im)
35.3%
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
51.8%
(sin.f64 im)
46.4%
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
27.2%
im
Compiler

Compiled 492 to 360 computations (26.8% saved)

localize267.0ms (3.7%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re 1))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
100.0%
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
93.0%
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
100.0%
(*.f64 (+.f64 1 re) im)
100.0%
(sin.f64 im)
99.5%
(pow.f64 (sin.f64 im) 3)
66.8%
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
Compiler

Compiled 114 to 71 computations (37.7% saved)

series7.0ms (0.1%)

Counts
5 → 60
Calls

24 calls:

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

rewrite108.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1894×log-prod
962×fma-neg
678×expm1-udef
678×log1p-udef
414×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01997
143693
2590393
Stop Event
node limit
Counts
5 → 161
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re 1))
Outputs
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 0 (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 im (*.f64 re im)))) 1)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(pow.f64 (+.f64 im (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 im (*.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 re im))))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 im) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 re im))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 1))
(+.f64 0 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 re im) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) im))
(+.f64 (*.f64 im re) (*.f64 im (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))) (-.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) im) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 im (*.f64 re im)))) (exp.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im))) (pow.f64 (exp.f64 im) (+.f64 1 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im))) (+.f64 1 (expm1.f64 (+.f64 im (*.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))
(fma.f64 1 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(fma.f64 im (+.f64 1 re) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(fma.f64 (+.f64 1 re) im (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 2) (cbrt.f64 (+.f64 im (*.f64 re im))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) (sqrt.f64 (+.f64 im (*.f64 re im))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 0 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re)) (+.f64 im (*.f64 re im)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (+.f64 re -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (-.f64 1 re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (-.f64 1 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 re re -1)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 1 (*.f64 re re))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (fma.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (-.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 1 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (+.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re (fma.f64 -1/6 (pow.f64 im 3) im))

simplify126.0ms (1.7%)

Algorithm
egg-herbie
Rules
1246×unswap-sqr
794×cancel-sign-sub-inv
772×times-frac
652×fma-neg
554×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04037747
111277083
242607067
Stop Event
node limit
Counts
221 → 241
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 re im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 re im) (+.f64 im (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 re im) (+.f64 im (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 re im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 re im) (+.f64 im (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 re im) (+.f64 im (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 0 (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 im (*.f64 re im)))) 1)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(pow.f64 (+.f64 im (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 im (*.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 re im))))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 im) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 re im))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 1))
(+.f64 0 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 re im) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) im))
(+.f64 (*.f64 im re) (*.f64 im (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))) (-.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) im) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 im (*.f64 re im)))) (exp.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im))) (pow.f64 (exp.f64 im) (+.f64 1 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im))) (+.f64 1 (expm1.f64 (+.f64 im (*.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))
(fma.f64 1 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(fma.f64 im (+.f64 1 re) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(fma.f64 (+.f64 1 re) im (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 2) (cbrt.f64 (+.f64 im (*.f64 re im))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) (sqrt.f64 (+.f64 im (*.f64 re im))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 0 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re)) (+.f64 im (*.f64 re im)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (+.f64 re -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (-.f64 1 re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (-.f64 1 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 re re -1)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 1 (*.f64 re re))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (fma.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (-.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 1 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (+.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re (fma.f64 -1/6 (pow.f64 im 3) im))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
im
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 re im (*.f64 re (*.f64 re (*.f64 im 1/2))))
(*.f64 re (+.f64 im (*.f64 re (*.f64 im 1/2))))
(*.f64 im (+.f64 re (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 re im) (+.f64 im (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (*.f64 re im) (+.f64 im (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 re im (*.f64 re (*.f64 re (*.f64 im 1/2))))
(*.f64 re (+.f64 im (*.f64 re (*.f64 im 1/2))))
(*.f64 im (+.f64 re (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 re im) (+.f64 im (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (*.f64 re im) (+.f64 im (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 0 (+.f64 im (*.f64 re im)))
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re 1))) (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))))
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (+.f64 im (*.f64 re im)))) 1)
(fma.f64 im re im)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) im)
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) im)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) im)
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) im)
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) im)
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) im)
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) im)
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (+.f64 im (*.f64 re im)) 1)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2))
(fma.f64 im re im)
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 im (*.f64 re im)))))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 re) 3)))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 im 3)))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 re im))))
(fma.f64 im re im)
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 im) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 re im))))
(fma.f64 im re im)
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 0 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (+.f64 im (*.f64 re im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (*.f64 re im) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (*.f64 im re) (*.f64 im (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 im (*.f64 re im)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (fma.f64 im re im)))))
(/.f64 (fma.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (fma.f64 im re im) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (pow.f64 (fma.f64 im re im) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (fma.f64 im re im) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 re (*.f64 re 1/2) (-.f64 -1 re))) (pow.f64 (fma.f64 im re im) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 im (*.f64 re im)) 2) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))) (-.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)))) (-.f64 (fma.f64 im re im) (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))) (+.f64 im (*.f64 im (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 -1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)))) (*.f64 im (fma.f64 (*.f64 re re) -1/2 (+.f64 re 1))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 im (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 re 1)))))) im)
(*.f64 (/.f64 im (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 -1 re))))) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 im (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (/.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 re) re))) im))
(*.f64 (/.f64 im (fma.f64 (*.f64 re re) -1/2 (+.f64 re 1))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re 1))) im)
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 1 re) 3)) im) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 im (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 re 1)))))) im)
(*.f64 (/.f64 im (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 -1 re))))) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (/.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 re) re))) im))
(*.f64 (/.f64 im (fma.f64 (*.f64 re re) -1/2 (+.f64 re 1))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re 1))) im)
(pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) 3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 3) 1/3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) 2)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 im (*.f64 re im)))) (exp.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im))) (pow.f64 (exp.f64 im) (+.f64 1 re))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im))) (+.f64 1 (expm1.f64 (+.f64 im (*.f64 re im))))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re))) 3))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re 1/2) re (+.f64 1 re)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 im (+.f64 1 re) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (+.f64 1 re) im (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im (*.f64 re im))) 2) (cbrt.f64 (+.f64 im (*.f64 re im))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 im (*.f64 re im))) (sqrt.f64 (+.f64 im (*.f64 re im))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 0 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 re im)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 re)) (+.f64 im (*.f64 re im)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (+.f64 re -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (-.f64 1 re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (-.f64 1 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 1 (*.f64 re (+.f64 re -1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))) (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 re (+.f64 re -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 re re -1)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 1 (*.f64 re re))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (*.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (-.f64 (+.f64 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 re (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) (-.f64 (*.f64 (+.f64 (*.f64 re re) 1) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 re (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))))
(/.f64 (fma.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (-.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (neg.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) im) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2) (fma.f64 re re -1)) (-.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (+.f64 re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 re 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 1 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 1 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))))) (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (+.f64 1 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (+.f64 re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (*.f64 (exp.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 1 re) 3)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (+.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))

eval167.0ms (2.3%)

Compiler

Compiled 7778 to 5066 computations (34.9% saved)

prune124.0ms (1.7%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New4628470
Fresh066
Picked145
Done044
Total46322485
Accurracy
100.0%
Counts
485 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.2%
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
29.0%
(+.f64 (*.f64 re im) im)
31.8%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
31.2%
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
38.5%
(*.f64 (-.f64 (+.f64 1 (sin.f64 im)) 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
37.7%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
9.6%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
29.0%
(*.f64 (+.f64 1 re) im)
52.0%
(*.f64 (sin.f64 im) (+.f64 re 1))
12.8%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.8%
(*.f64 (exp.f64 re) im)
9.1%
(*.f64 re (+.f64 im (*.f64 re (*.f64 im 1/2))))
9.0%
(*.f64 re (*.f64 re (*.f64 im 1/2)))
5.7%
(*.f64 re im)
35.3%
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
12.0%
(*.f64 im (+.f64 re (*.f64 re (*.f64 re 1/2))))
11.9%
(*.f64 im (*.f64 re (*.f64 re 1/2)))
51.8%
(sin.f64 im)
46.4%
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
27.2%
im
35.2%
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
29.0%
(+.f64 (*.f64 re im) im)
31.8%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
31.2%
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
38.5%
(*.f64 (-.f64 (+.f64 1 (sin.f64 im)) 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
37.7%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
9.6%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
29.0%
(*.f64 (+.f64 1 re) im)
52.0%
(*.f64 (sin.f64 im) (+.f64 re 1))
12.8%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.8%
(*.f64 (exp.f64 re) im)
9.1%
(*.f64 re (+.f64 im (*.f64 re (*.f64 im 1/2))))
9.0%
(*.f64 re (*.f64 re (*.f64 im 1/2)))
5.7%
(*.f64 re im)
35.3%
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
12.0%
(*.f64 im (+.f64 re (*.f64 re (*.f64 re 1/2))))
11.9%
(*.f64 im (*.f64 re (*.f64 re 1/2)))
51.8%
(sin.f64 im)
46.4%
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
27.2%
im
Compiler

Compiled 704 to 486 computations (31% saved)

localize260.0ms (3.6%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sin.f64 im)
92.9%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
100.0%
(/.f64 im (-.f64 1 re))
82.4%
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
99.8%
(*.f64 re (*.f64 re (*.f64 im 1/2)))
100.0%
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
99.4%
(+.f64 1 (sin.f64 im))
92.9%
(*.f64 (-.f64 (+.f64 1 (sin.f64 im)) 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
52.4%
(-.f64 (+.f64 1 (sin.f64 im)) 1)
Compiler

Compiled 129 to 67 computations (48.1% saved)

series12.0ms (0.2%)

Counts
7 → 128
Calls

36 calls:

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

rewrite107.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
578×add-sqr-sqrt
566×pow1
566×*-un-lft-identity
536×associate-*r*
534×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify147.0ms (2%)

Algorithm
egg-herbie
Rules
940×fma-def
906×fma-neg
690×distribute-rgt-in
690×distribute-lft-in
578×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062710608
118689790
266889754
Stop Event
node limit
Counts
350 → 358
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
1
(+.f64 1 im)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(+.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) 1)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 re im) im))
(+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 (pow.f64 re 3) im) (+.f64 (*.f64 re im) im)))
(*.f64 -1 (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1 (/.f64 im re)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1 (/.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1 (/.f64 im (pow.f64 re 3))))))
(*.f64 -1 (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1 (/.f64 im re)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1 (/.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1 (/.f64 im (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 1 (+.f64 (sin.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) 1))
(+.f64 (+.f64 1 (sin.f64 im)) -1)
(+.f64 (sin.f64 im) 0)
(*.f64 1 (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 1 (sin.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (sin.f64 im)) -1))))
(/.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (-.f64 (+.f64 1 (sin.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (neg.f64 (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -1)) (+.f64 (sin.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -1))) (-.f64 1 (+.f64 (sin.f64 im) -1)))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(log.f64 (exp.f64 (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 im))))
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (sin.f64 im)) 1))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(fma.f64 1 (+.f64 1 (sin.f64 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 2) (cbrt.f64 (+.f64 1 (sin.f64 im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))) -1)
(+.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (+.f64 (sin.f64 im) -1)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (+.f64 1 (sin.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 1))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 1))
(+.f64 (*.f64 (+.f64 1 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (*.f64 -1 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2))))))
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2)))) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im))) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (+.f64 (sin.f64 im) 2))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(fma.f64 (sin.f64 im) (+.f64 1 re) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))
(fma.f64 (+.f64 1 re) (sin.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))
(-.f64 (+.f64 (sin.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (sin.f64 im))) (/.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))))
(*.f64 1 (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 2) (cbrt.f64 (+.f64 1 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 1))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (/.f64 1 (-.f64 1 (sin.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))) (+.f64 1 (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (sin.f64 im)) (*.f64 (cos.f64 im) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 1 (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (cos.f64 im))) (neg.f64 (-.f64 1 (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) 1))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) 1) (+.f64 (sin.f64 im) -1))
(pow.f64 (+.f64 1 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 1 (sin.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 im)))))
(cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (sin.f64 im))))
(exp.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (sin.f64 im))))
(fma.f64 1 (sin.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))))) 1)
(pow.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))))
(+.f64 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 re (neg.f64 re)) (/.f64 im (-.f64 1 re))))
(+.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)))) 1)
(/.f64 1 (/.f64 (-.f64 1 re) (*.f64 im (-.f64 1 (*.f64 re re)))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) im) (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re)))))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (/.f64 (-.f64 1 re) im) (+.f64 1 (*.f64 re re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (*.f64 (-.f64 1 re) (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re)))))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 4))) (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 6))) (*.f64 (neg.f64 (-.f64 1 re)) (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re)))))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 4))) (*.f64 (neg.f64 (-.f64 1 re)) (+.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re))) (/.f64 (-.f64 1 re) im)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) im) (*.f64 (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (neg.f64 im)) (*.f64 (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re))) (neg.f64 (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) 1) (*.f64 (+.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) im) (*.f64 (+.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (neg.f64 im)) (*.f64 (+.f64 1 (*.f64 re re)) (neg.f64 (-.f64 1 re))))
(/.f64 (neg.f64 (*.f64 im (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (-.f64 1 re) im))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 im)) (neg.f64 (-.f64 1 re)))
(pow.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (/.f64 im (-.f64 1 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (-.f64 1 re)))) 1)
(*.f64 1 (/.f64 im (-.f64 1 re)))
(*.f64 im (/.f64 1 (-.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) (cbrt.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 2)) (cbrt.f64 (/.f64 im (-.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1 (-.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1 (-.f64 1 re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))))
(pow.f64 (/.f64 im (-.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) 2)
(pow.f64 (/.f64 (-.f64 1 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (-.f64 1 re))))
(sqrt.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 2))
(log.f64 (exp.f64 (/.f64 im (-.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (-.f64 1 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 im (-.f64 1 re))))
(exp.f64 (log.f64 (/.f64 im (-.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (-.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (-.f64 1 re))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (+.f64 (sin.f64 im) -1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (sin.f64 im) -1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 (sin.f64 im))) (*.f64 (*.f64 re (*.f64 re 1/2)) -1))
(+.f64 (*.f64 (+.f64 1 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 -1 (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))) 1)
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (+.f64 (sin.f64 im) 2))
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 1/8 (pow.f64 re 6))))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
Outputs
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 1/120 (pow.f64 im 5) im)))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
1
(+.f64 1 im)
(+.f64 im 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) im)) 1)
(+.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) 1)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(fma.f64 im re im)
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 re im) im))
(fma.f64 (*.f64 re re) im (fma.f64 re im im))
(+.f64 im (*.f64 im (fma.f64 re re re)))
(+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 (pow.f64 re 3) im) (+.f64 (*.f64 re im) im)))
(fma.f64 (*.f64 re re) im (fma.f64 (pow.f64 re 3) im (fma.f64 re im im)))
(fma.f64 im (*.f64 re re) (fma.f64 im (pow.f64 re 3) (fma.f64 im re im)))
(*.f64 -1 (/.f64 im re))
(/.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1 (/.f64 im re)))
(*.f64 -1 (+.f64 (/.f64 im (*.f64 re re)) (/.f64 im re)))
(-.f64 (/.f64 (neg.f64 im) re) (/.f64 im (*.f64 re re)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1 (/.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 im (*.f64 re re)) (*.f64 -1 (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3)))))
(-.f64 (-.f64 (/.f64 (neg.f64 im) re) (/.f64 im (*.f64 re re))) (/.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1 (/.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (/.f64 im (*.f64 re re)) (fma.f64 -1 (/.f64 im (pow.f64 re 4)) (*.f64 -1 (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 im) (pow.f64 re 4)) (/.f64 im re)) (/.f64 im (pow.f64 re 3))) (/.f64 im (*.f64 re re)))
(*.f64 -1 (/.f64 im re))
(/.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 -1 (/.f64 im re)))
(*.f64 -1 (+.f64 (/.f64 im (*.f64 re re)) (/.f64 im re)))
(-.f64 (/.f64 (neg.f64 im) re) (/.f64 im (*.f64 re re)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1 (/.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 im (*.f64 re re)) (*.f64 -1 (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3)))))
(-.f64 (-.f64 (/.f64 (neg.f64 im) re) (/.f64 im (*.f64 re re))) (/.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 im re)) (*.f64 -1 (/.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (/.f64 im (*.f64 re re)) (fma.f64 -1 (/.f64 im (pow.f64 re 4)) (*.f64 -1 (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 im) (pow.f64 re 4)) (/.f64 im re)) (/.f64 im (pow.f64 re 3))) (/.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (pow.f64 im 7) (*.f64 (*.f64 re re) -1/10080)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(+.f64 1 (+.f64 (sin.f64 im) -1))
(sin.f64 im)
(+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) 1))
(sin.f64 im)
(+.f64 (+.f64 1 (sin.f64 im)) -1)
(sin.f64 im)
(+.f64 (sin.f64 im) 0)
(sin.f64 im)
(*.f64 1 (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 1 (sin.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(*.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (/.f64 1 (+.f64 (sin.f64 im) 2)))
(sin.f64 im)
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(sin.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 im) 2) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))))
(sin.f64 im)
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (sin.f64 im)) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2))))
(/.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (+.f64 (sin.f64 im) 2))
(sin.f64 im)
(/.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (-.f64 (+.f64 1 (sin.f64 im)) -1))
(sin.f64 im)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (-.f64 (-.f64 -2 (sin.f64 im)) (pow.f64 (+.f64 (sin.f64 im) 1) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (neg.f64 (+.f64 (sin.f64 im) 2)))
(sin.f64 im)
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -1)) (+.f64 (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (-.f64 (+.f64 (sin.f64 im) -1) 1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (+.f64 (sin.f64 im) -1))) (-.f64 1 (+.f64 (sin.f64 im) -1)))
(/.f64 (+.f64 1 (*.f64 (+.f64 (sin.f64 im) -1) (-.f64 1 (sin.f64 im)))) (-.f64 2 (sin.f64 im)))
(pow.f64 (sin.f64 im) 1)
(sin.f64 im)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(sin.f64 im)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sin.f64 im)
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(fabs.f64 (sin.f64 im))
(log.f64 (exp.f64 (sin.f64 im)))
(sin.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 im))))
(sin.f64 im)
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(sin.f64 im)
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (log.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (sin.f64 im)) 1))
(sin.f64 im)
(log1p.f64 (expm1.f64 (sin.f64 im)))
(sin.f64 im)
(fma.f64 1 (+.f64 1 (sin.f64 im)) -1)
(sin.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 2) (cbrt.f64 (+.f64 1 (sin.f64 im))) -1)
(sin.f64 im)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))) -1)
(sin.f64 im)
(+.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) -1) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (+.f64 (sin.f64 im) -1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (+.f64 1 (sin.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 1 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (*.f64 -1 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 re 6))) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (fma.f64 re re re))))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2))))))
(*.f64 (/.f64 (+.f64 (sin.f64 im) 2) (/.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (fma.f64 re re re))))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 (sin.f64 im) 2) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (+.f64 (sin.f64 im) 2) (/.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 re 6))) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (fma.f64 re re re))))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6))) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2)))) (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 (+.f64 (sin.f64 im) 2) (/.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (fma.f64 re re re))))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (*.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 (sin.f64 im) 2)))
(*.f64 (/.f64 (+.f64 (sin.f64 im) 2) (/.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (*.f64 re re) -1/2) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (*.f64 re re) -1/2) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (*.f64 re re) -1/2) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (*.f64 re re) -1/2) (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im))) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 (sin.f64 im) (*.f64 1/2 re)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 1/8 (pow.f64 re 6)))) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 re re re) (*.f64 re 1/2)))))
(*.f64 (/.f64 (+.f64 (sin.f64 im) 2) (/.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/2 re) (fma.f64 re re re))))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 re (fma.f64 re re re)) -1/2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (+.f64 (sin.f64 im) 2) (/.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(*.f64 (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) 2)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 (sin.f64 im) 2))
(*.f64 (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (+.f64 1 re) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (+.f64 1 re) (sin.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (+.f64 (sin.f64 im) 2) 1)
(+.f64 (sin.f64 im) 1)
(-.f64 (/.f64 1 (-.f64 1 (sin.f64 im))) (/.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (sin.f64 im))))
(*.f64 1 (+.f64 1 (sin.f64 im)))
(+.f64 (sin.f64 im) 1)
(*.f64 (+.f64 1 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) 1)
(*.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 2))
(+.f64 (sin.f64 im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 2) (cbrt.f64 (+.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 1))
(+.f64 (sin.f64 im) 1)
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (sqrt.f64 (+.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) 1)
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 1))
(+.f64 (sin.f64 im) 1)
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (/.f64 1 (-.f64 1 (sin.f64 im))))
(*.f64 (/.f64 1 (-.f64 1 (sin.f64 im))) (*.f64 (cos.f64 im) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (sin.f64 im))) (cos.f64 im))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))) (+.f64 1 (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 1 (/.f64 (-.f64 1 (sin.f64 im)) (*.f64 (cos.f64 im) (cos.f64 im))))
(*.f64 (/.f64 1 (-.f64 1 (sin.f64 im))) (*.f64 (cos.f64 im) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (sin.f64 im))) (cos.f64 im))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 1 (sin.f64 im)))
(*.f64 (/.f64 1 (-.f64 1 (sin.f64 im))) (*.f64 (cos.f64 im) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (sin.f64 im))) (cos.f64 im))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (sin.f64 im) 3))) (+.f64 -1 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (-.f64 -1 (pow.f64 (sin.f64 im) 3)) (-.f64 -1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (cos.f64 im))) (neg.f64 (-.f64 1 (sin.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (cos.f64 im))) (neg.f64 (-.f64 1 (sin.f64 im))))
(/.f64 (fma.f64 (sin.f64 im) (sin.f64 im) -1) (+.f64 (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) 1) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (sin.f64 im) 1))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) 1) (+.f64 (sin.f64 im) -1))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (cos.f64 im))) (neg.f64 (-.f64 1 (sin.f64 im))))
(/.f64 (fma.f64 (sin.f64 im) (sin.f64 im) -1) (+.f64 (sin.f64 im) -1))
(pow.f64 (+.f64 1 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 im))) 3)
(+.f64 (sin.f64 im) 1)
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) 1/3)
(+.f64 (sin.f64 im) 1)
(pow.f64 (sqrt.f64 (+.f64 1 (sin.f64 im))) 2)
(+.f64 (sin.f64 im) 1)
(sqrt.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2))
(fabs.f64 (+.f64 (sin.f64 im) 1))
(log.f64 (exp.f64 (+.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 im)))))
(+.f64 (sin.f64 im) 1)
(cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3))
(+.f64 (sin.f64 im) 1)
(expm1.f64 (log1p.f64 (+.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) 1)
(exp.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 im)) 1))
(exp.f64 (log1p.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) 1)
(fma.f64 1 (sin.f64 im) 1)
(+.f64 (sin.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) 1)
(+.f64 (sin.f64 im) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))))) 1)
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(pow.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))) 1)
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))) 3)
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))) 3) 1/3)
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4))))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im (*.f64 re 1/2))))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))))))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 re 1/2))) 3))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re 1/2)) 3)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 3) 1/8)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 3) (pow.f64 re 3)))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))) 1))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 re 1/2)))))
(*.f64 re (*.f64 im (*.f64 1/2 re)))
(*.f64 (*.f64 im re) (*.f64 1/2 re))
(+.f64 (/.f64 im (-.f64 1 re)) (*.f64 (*.f64 re (neg.f64 re)) (/.f64 im (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(+.f64 (*.f64 (/.f64 im (-.f64 1 re)) 1) (*.f64 (/.f64 im (-.f64 1 re)) (*.f64 re (neg.f64 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)))) 1)
(fma.f64 re im im)
(fma.f64 im re im)
(/.f64 1 (/.f64 (-.f64 1 re) (*.f64 im (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 6)) (*.f64 (/.f64 (-.f64 1 re) im) (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(*.f64 (/.f64 im (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 4)) (*.f64 (/.f64 (-.f64 1 re) im) (+.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 (*.f64 re re) 1)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (*.f64 (-.f64 1 re) (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(*.f64 (/.f64 im (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 4))) (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 (*.f64 re re) 1)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 6))) (*.f64 (neg.f64 (-.f64 1 re)) (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(*.f64 (/.f64 im (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)))
(/.f64 (*.f64 (neg.f64 im) (-.f64 1 (pow.f64 re 4))) (*.f64 (neg.f64 (-.f64 1 re)) (+.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 (*.f64 re re) 1)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re))) (/.f64 (-.f64 1 re) im)))
(/.f64 (/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(*.f64 (/.f64 im (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) im) (*.f64 (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re))) (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(*.f64 (/.f64 im (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 6)) (neg.f64 im)) (*.f64 (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re))) (neg.f64 (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(*.f64 (/.f64 im (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) 1) (*.f64 (+.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 (*.f64 re re) 1)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) im) (*.f64 (+.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 (*.f64 re re) 1)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 4)) (neg.f64 im)) (*.f64 (+.f64 1 (*.f64 re re)) (neg.f64 (-.f64 1 re))))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 (*.f64 re re) 1)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (neg.f64 (*.f64 im (-.f64 1 (*.f64 re re)))) (neg.f64 (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) 1) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (pow.f64 re 6))) (+.f64 1 (+.f64 (pow.f64 re 4) (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im (-.f64 1 (pow.f64 re 6))) (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 re re) (pow.f64 re 4))))
(*.f64 (/.f64 im (+.f64 (pow.f64 re 4) (fma.f64 re re 1))) (/.f64 (-.f64 1 (pow.f64 re 6)) (-.f64 1 re)))
(/.f64 (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (pow.f64 re 4))) (+.f64 1 (*.f64 re re)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (+.f64 (*.f64 re re) 1)))
(*.f64 (/.f64 im (-.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 re 4)) (fma.f64 re re 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (neg.f64 im)) (neg.f64 (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) im)
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(pow.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)) 1)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))) 3)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (pow.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)) 3) 1/3)
(fma.f64 re im im)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))) 2)
(fma.f64 re im im)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(fabs.f64 (fma.f64 im re im))
(log.f64 (exp.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))))
(fma.f64 re im im)
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)))))
(fma.f64 re im im)
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im 1) (+.f64 1 re)) 3))
(fma.f64 re im im)
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 re re)) 3) (pow.f64 (/.f64 im (-.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 3) (pow.f64 (-.f64 1 (*.f64 re re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))))
(fma.f64 re im im)
(fma.f64 im re im)
(exp.f64 (log.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))))
(fma.f64 re im im)
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))) 1))
(fma.f64 re im im)
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im 1) (+.f64 1 re))))
(fma.f64 re im im)
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (-.f64 1 re)))) 1)
(/.f64 im (-.f64 1 re))
(*.f64 1 (/.f64 im (-.f64 1 re)))
(/.f64 im (-.f64 1 re))
(*.f64 im (/.f64 1 (-.f64 1 re)))
(/.f64 im (-.f64 1 re))
(*.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) (cbrt.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 2)) (cbrt.f64 (/.f64 im (-.f64 1 re))))
(*.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) (cbrt.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1 (-.f64 1 re))))
(/.f64 im (-.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) (sqrt.f64 (/.f64 im (-.f64 1 re))))
(/.f64 im (-.f64 1 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1 (-.f64 1 re))))
(/.f64 im (-.f64 1 re))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (-.f64 1 re))))
(/.f64 im (-.f64 1 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 im (cbrt.f64 (-.f64 1 re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 im (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (-.f64 1 re)))
(/.f64 im (-.f64 1 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (/.f64 im (-.f64 1 re))))
(*.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 im (sqrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 im (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (-.f64 1 re)))
(/.f64 im (-.f64 1 re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 im (cbrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 im (cbrt.f64 (-.f64 1 re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(pow.f64 (/.f64 im (-.f64 1 re)) 1)
(/.f64 im (-.f64 1 re))
(pow.f64 (cbrt.f64 (/.f64 im (-.f64 1 re))) 3)
(/.f64 im (-.f64 1 re))
(pow.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 3) 1/3)
(/.f64 im (-.f64 1 re))
(pow.f64 (sqrt.f64 (/.f64 im (-.f64 1 re))) 2)
(/.f64 im (-.f64 1 re))
(pow.f64 (/.f64 (-.f64 1 re) im) -1)
(/.f64 im (-.f64 1 re))
(neg.f64 (/.f64 im (neg.f64 (-.f64 1 re))))
(/.f64 im (-.f64 1 re))
(sqrt.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 2))
(fabs.f64 (/.f64 im (-.f64 1 re)))
(log.f64 (exp.f64 (/.f64 im (-.f64 1 re))))
(/.f64 im (-.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (-.f64 1 re)))))
(/.f64 im (-.f64 1 re))
(cbrt.f64 (pow.f64 (/.f64 im (-.f64 1 re)) 3))
(/.f64 im (-.f64 1 re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (-.f64 1 re) 3)))
(/.f64 im (-.f64 1 re))
(expm1.f64 (log1p.f64 (/.f64 im (-.f64 1 re))))
(/.f64 im (-.f64 1 re))
(exp.f64 (log.f64 (/.f64 im (-.f64 1 re))))
(/.f64 im (-.f64 1 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (-.f64 1 re))) 1))
(/.f64 im (-.f64 1 re))
(log1p.f64 (expm1.f64 (/.f64 im (-.f64 1 re))))
(/.f64 im (-.f64 1 re))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (+.f64 (sin.f64 im) -1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (sin.f64 im) -1)))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 (sin.f64 im))) (*.f64 (*.f64 re (*.f64 re 1/2)) -1))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (+.f64 1 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 -1 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))) 1)
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 im)) 2) (+.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 im) 1) 2) (+.f64 (sin.f64 im) 2)) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (sin.f64 im) (+.f64 2 (pow.f64 (+.f64 (sin.f64 im) 1) 2)))) (+.f64 -1 (pow.f64 (+.f64 (sin.f64 im) 1) 3)))
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (+.f64 (sin.f64 im) 2) (sin.f64 im))) (+.f64 (sin.f64 im) 2))
(/.f64 (*.f64 re (*.f64 (*.f64 1/2 re) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) 2)))) (+.f64 (sin.f64 im) 2))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) 1) (sin.f64 im))
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 1)
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))) 3)
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 3) 1/3)
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))))))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im))) 3))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 1/8 (pow.f64 re 6))))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (*.f64 1/8 (pow.f64 re 6))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))) 1))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))))
(*.f64 (+.f64 1 (+.f64 (sin.f64 im) -1)) (*.f64 1/2 (*.f64 re re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))

eval202.0ms (2.8%)

Compiler

Compiled 10439 to 6651 computations (36.3% saved)

prune127.0ms (1.8%)

Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New5107517
Fresh189
Picked235
Done178
Total51425539
Accurracy
100.0%
Counts
539 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.9%
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im))
35.2%
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
29.0%
(+.f64 (*.f64 re im) im)
31.8%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
7.0%
(*.f64 (/.f64 (neg.f64 im) re) (-.f64 1 (*.f64 re re)))
13.3%
(*.f64 (-.f64 (+.f64 im 1) 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
14.1%
(*.f64 (-.f64 (+.f64 1 (sin.f64 im)) 1) (*.f64 re (*.f64 re 1/2)))
15.3%
(*.f64 (-.f64 1 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
14.2%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 re 1/2)))
9.6%
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
32.6%
(*.f64 (+.f64 im (*.f64 im (fma.f64 re re re))) (-.f64 1 (*.f64 re re)))
29.0%
(*.f64 (+.f64 1 re) im)
52.0%
(*.f64 (sin.f64 im) (+.f64 re 1))
12.8%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
68.8%
(*.f64 (exp.f64 re) im)
9.1%
(*.f64 re (+.f64 im (*.f64 re (*.f64 im 1/2))))
9.0%
(*.f64 re (*.f64 re (*.f64 im 1/2)))
5.7%
(*.f64 re im)
35.3%
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
12.0%
(*.f64 im (+.f64 re (*.f64 re (*.f64 re 1/2))))
11.9%
(*.f64 im (*.f64 re (*.f64 re 1/2)))
51.8%
(sin.f64 im)
46.4%
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
27.2%
im
Compiler

Compiled 545 to 338 computations (38% saved)

regimes102.0ms (1.4%)

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

5 calls:

50.0ms
re
15.0ms
im
15.0ms
(sin.f64 im)
9.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 313 to 177 computations (43.5% saved)

regimes286.0ms (3.9%)

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

4 calls:

100.0ms
re
83.0ms
im
77.0ms
(sin.f64 im)
19.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
96.5%4re
82.9%5im
93.3%3(exp.f64 re)
83.4%3(sin.f64 im)
Compiler

Compiled 281 to 163 computations (42% saved)

regimes83.0ms (1.1%)

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

2 calls:

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

Compiled 162 to 90 computations (44.4% saved)

regimes36.0ms (0.5%)

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

2 calls:

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

Compiled 149 to 82 computations (45% saved)

regimes75.0ms (1%)

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

3 calls:

24.0ms
re
24.0ms
(sin.f64 im)
23.0ms
im
Results
AccuracySegmentsBranch
56.7%3im
56.7%3(sin.f64 im)
72.0%3re
Compiler

Compiled 144 to 81 computations (43.8% saved)

regimes43.0ms (0.6%)

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

2 calls:

22.0ms
im
17.0ms
re
Results
AccuracySegmentsBranch
37.3%2im
47.6%2re
Compiler

Compiled 138 to 77 computations (44.2% saved)

regimes17.0ms (0.2%)

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

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
47.6%2re
Compiler

Compiled 107 to 60 computations (43.9% saved)

regimes16.0ms (0.2%)

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

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
37.9%2re
Compiler

Compiled 94 to 51 computations (45.7% saved)

regimes22.0ms (0.3%)

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

2 calls:

13.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
35.3%1im
37.1%2re
Compiler

Compiled 86 to 47 computations (45.3% saved)

regimes15.0ms (0.2%)

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

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
37.1%2re
Compiler

Compiled 72 to 39 computations (45.8% saved)

regimes19.0ms (0.3%)

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

2 calls:

11.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
29.0%1im
35.6%2re
Compiler

Compiled 64 to 35 computations (45.3% saved)

regimes11.0ms (0.1%)

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

1 calls:

9.0ms
re
Results
AccuracySegmentsBranch
35.6%2re
Compiler

Compiled 33 to 17 computations (48.5% saved)

regimes7.0ms (0.1%)

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

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
29.0%1re
Compiler

Compiled 19 to 9 computations (52.6% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 17 to 10 computations (41.2% saved)

regimes11.0ms (0.1%)

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

2 calls:

7.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
27.2%1im
29.2%2re
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes5.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
27.2%1im
27.2%1re
Compiler

Compiled 9 to 6 computations (33.3% saved)

bsearch95.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
6.5377791503746906e+153
3.8944367932698914e+162
30.0ms
3.3313307577544686e-14
6.613389681873462e-13
36.0ms
-0.6738457460947683
-1.1119032457659009e-11
Results
27.0ms146×body256valid
26.0ms86×body1024valid
13.0ms41×body1024infinite
10.0ms86×body256infinite
10.0ms40×body512valid
3.0ms17×body512infinite
Compiler

Compiled 446 to 330 computations (26% saved)

bsearch59.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
3.3313307577544686e-14
6.613389681873462e-13
35.0ms
-0.6738457460947683
-1.1119032457659009e-11
Results
23.0ms60×body1024valid
22.0ms159×body256valid
11.0ms53×body512valid
Compiler

Compiled 284 to 213 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000000333
1.0000000000006612
0.0ms
0.5097444557000235
0.999999999988881
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch57.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
3.3313307577544686e-14
6.613389681873462e-13
35.0ms
-24561350336.383705
-0.6738457460947683
Results
22.0ms65×body1024valid
21.0ms168×body256valid
8.0ms39×body512valid
Compiler

Compiled 369 to 277 computations (24.9% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
39.0ms
-24561350336.383705
-0.6738457460947683
Results
20.0ms99×body256valid
13.0ms43×body1024valid
4.0ms18×body512valid
Compiler

Compiled 332 to 239 computations (28% saved)

bsearch39.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
39.0ms
-24561350336.383705
-0.6738457460947683
Results
12.0ms96×body256valid
12.0ms38×body1024valid
10.0ms26×body512valid
Compiler

Compiled 312 to 239 computations (23.4% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
-24561350336.383705
-0.6738457460947683
Results
13.0ms107×body256valid
9.0ms30×body1024valid
8.0ms23×body512valid
Compiler

Compiled 292 to 209 computations (28.4% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
-24561350336.383705
-0.6738457460947683
Results
14.0ms117×body256valid
14.0ms33×body1024valid
2.0ms10×body512valid
Compiler

Compiled 292 to 209 computations (28.4% saved)

bsearch33.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
-24561350336.383705
-0.6738457460947683
Results
20.0ms121×body256valid
8.0ms27×body1024valid
3.0ms12×body512valid
Compiler

Compiled 282 to 199 computations (29.4% saved)

bsearch24.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
0.34580369959187246
3895.7732130269824
Results
10.0ms81×body256valid
8.0ms26×body1024valid
4.0ms21×body512valid
Compiler

Compiled 140 to 97 computations (30.7% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
0.34580369959187246
3895.7732130269824
Results
13.0ms75×body256valid
13.0ms41×body1024valid
2.0ms12×body512valid
Compiler

Compiled 124 to 89 computations (28.2% saved)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
0.34580369959187246
3895.7732130269824
Results
13.0ms34×body1024valid
10.0ms81×body256valid
3.0ms13×body512valid
Compiler

Compiled 92 to 65 computations (29.3% saved)

simplify93.0ms (1.3%)

Algorithm
egg-herbie
Rules
362×distribute-lft-neg-in
216×cancel-sign-sub
200×neg-mul-1
178×neg-sub0
134×distribute-rgt-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
092764
1133764
2148764
3162764
4173760
5196760
6239760
7347760
8456760
9544760
10622760
11692760
12782760
13880760
14967760
151040760
161072760
171081760
181090760
191093760
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -8854437155380585/18446744073709551616) (*.f64 (exp.f64 re) im) (if (<=.f64 re 6437288204283977/9903520314283042199192993792) (*.f64 (sin.f64 im) (+.f64 re 1)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -4288867997137471/9223372036854775808) (*.f64 (exp.f64 re) im) (if (<=.f64 re 6437288204283977/9903520314283042199192993792) (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 5404319552844595/9007199254740992) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 1125899906843187/1125899906842624) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (<=.f64 re -118) (*.f64 (-.f64 1 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 6437288204283977/9903520314283042199192993792) (sin.f64 im) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))))
(if (<=.f64 re -70) (*.f64 (-.f64 1 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))))
(if (<=.f64 re -49/2) (*.f64 (-.f64 1 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -600) (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im)) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -390) (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re))) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -440) (*.f64 (/.f64 (neg.f64 im) re) (-.f64 1 (*.f64 re re))) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re 3242591731706757/4503599627370496) im (*.f64 im (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re 3152519739159347/2251799813685248) im (*.f64 im (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 re im) im)
(*.f64 (+.f64 1 re) im)
(if (<=.f64 re 1) im (*.f64 re im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -8854437155380585/18446744073709551616) (*.f64 (exp.f64 re) im) (if (<=.f64 re 6437288204283977/9903520314283042199192993792) (*.f64 (sin.f64 im) (+.f64 re 1)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -4288867997137471/9223372036854775808) (*.f64 (exp.f64 re) im) (if (<=.f64 re 6437288204283977/9903520314283042199192993792) (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 re -4288867997137471/9223372036854775808) (not (<=.f64 re 6437288204283977/9903520314283042199192993792))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 5404319552844595/9007199254740992) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 1125899906843187/1125899906842624) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 (exp.f64 re) 5404319552844595/9007199254740992) (not (<=.f64 (exp.f64 re) 1125899906843187/1125899906842624))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -118) (*.f64 (-.f64 1 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 6437288204283977/9903520314283042199192993792) (sin.f64 im) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))))
(if (<=.f64 re -118) (*.f64 0 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 6437288204283977/9903520314283042199192993792) (sin.f64 im) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(if (<=.f64 re -70) (*.f64 (-.f64 1 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))))
(if (<=.f64 re -70) (*.f64 0 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(if (<=.f64 re -49/2) (*.f64 (-.f64 1 1) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -49/2) (*.f64 0 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -600) (/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) im)) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -390) (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re))) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -390) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 im (-.f64 1 re))) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -440) (*.f64 (/.f64 (neg.f64 im) re) (-.f64 1 (*.f64 re re))) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -440) (*.f64 (-.f64 1 (*.f64 re re)) (/.f64 (neg.f64 im) re)) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -440) (*.f64 (/.f64 im re) (-.f64 (*.f64 re re) 1)) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -440) (*.f64 (/.f64 im re) (+.f64 (*.f64 re re) -1)) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re 3242591731706757/4503599627370496) im (*.f64 im (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re 3152519739159347/2251799813685248) im (*.f64 im (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(if (<=.f64 re 1) im (*.f64 re im))
im
Compiler

Compiled 316 to 202 computations (36.1% saved)

soundness1.3s (18.5%)

Rules
1894×log-prod
1894×log-prod
1428×times-frac
1408×pow1
1306×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0104901
1256897
21035841
33587811
47509811
0104901
1256897
21035841
33587811
47509811
04037747
111277083
242607067
04037747
111277083
242607067
01997
143693
2590393
04037747
111277083
242607067
062710608
118689790
266889754
025161
1575121
0820
115220
2176120
01997
143693
2590393
078713975
1187713557
2555313485
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 690 to 384 computations (44.3% saved)

end0.0ms (0%)

preprocess189.0ms (2.6%)

Compiler

Compiled 586 to 316 computations (46.1% saved)

Profiling

Loading profile data...