math.sin on complex, real part

Time bar (total: 12.0s)

analyze1.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 15 to 12 computations (20% saved)

sample2.9s (24.3%)

Results
985.0ms1061×body1024valid
562.0ms2635×body256valid
507.0ms2561×body256infinite
498.0ms976×body1024infinite
183.0ms530×body512valid
171.0ms491×body512infinite
3.0msbody2048valid
Bogosity

preprocess184.0ms (1.5%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
794×distribute-rgt-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

Compiler

Compiled 14 to 11 computations (21.4% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize90.0ms (0.8%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(sin.f64 re)
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite35.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
264×add-exp-log
262×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01340
127340
2427840
Stop Event
unsound
Counts
2 → 42
Calls
Call 1
Inputs
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 3)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
194×fma-def
186×associate-*r*
154×associate-*l*
108×*-commutative
104×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01441438
13931438
218761438
Stop Event
unsound
Counts
70 → 68
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 3)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
Outputs
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sin.f64 re) 3)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1/3)
(sin.f64 re)
(sqrt.f64 (sin.f64 re))
(sin.f64 re)
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)

eval17.0ms (0.1%)

Compiler

Compiled 983 to 474 computations (51.8% saved)

prune20.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New62668
Fresh000
Picked011
Done000
Total62769
Accuracy
100.0%
Counts
69 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.0%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
79.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
11.1%
(+.f64 (sin.f64 re) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.5%
(sin.f64 re)
11.0%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
79.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
11.1%
(+.f64 (sin.f64 re) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.5%
(sin.f64 re)
Compiler

Compiled 262 to 192 computations (26.7% saved)

localize182.0ms (1.5%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(sin.f64 re)
99.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
100.0%
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
100.0%
(sin.f64 re)
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
95.0%
(*.f64 (sin.f64 re) (*.f64 im im))
Compiler

Compiled 90 to 30 computations (66.7% saved)

series10.0ms (0.1%)

Counts
5 → 108
Calls

27 calls:

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

rewrite43.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
444×add-sqr-sqrt
430×pow1
428×*-un-lft-identity
416×add-exp-log
414×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02099
143599
2710099
Stop Event
unsound
Counts
5 → 110
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
im
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
im
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
im
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
im
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(/.f64 re -512)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -512)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -512))
(log1p.f64 (expm1.f64 re))
(fma.f64 -512 re re)
(fma.f64 re -512 re)

simplify87.0ms (0.7%)

Algorithm
egg-herbie
Rules
1594×fma-def
1296×distribute-lft-out
786×associate-*r*
708×associate-*l*
688×distribute-rgt-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01563322
13743110
29743036
344212996
Stop Event
node limit
Counts
218 → 141
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(/.f64 re -512)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -512)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -512))
(log1p.f64 (expm1.f64 re))
(fma.f64 -512 re re)
(fma.f64 re -512 re)
Outputs
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im im) re (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 (*.f64 im im) re)))
(fma.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3))) (fma.f64 (*.f64 im im) re (*.f64 (*.f64 im im) (*.f64 1/120 (pow.f64 re 5)))))
(fma.f64 (*.f64 im im) (*.f64 1/120 (pow.f64 re 5)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 (*.f64 im im) re))))
(fma.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3))) (fma.f64 -1/5040 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 (*.f64 im im) re (*.f64 (*.f64 im im) (*.f64 1/120 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6)))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(fma.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)))))
(fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/240) 1/120))))
(fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/240) 1/120))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(fma.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (*.f64 im im) -1/5040)))))
(fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/10080 -1/5040)))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/240) 1/120) (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 im -1/10080) -1/5040)))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (fma.f64 (pow.f64 re 7) (fma.f64 im (*.f64 im -1/10080) -1/5040) (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/240) 1/120)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (*.f64 im im) re) 1/2)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 (*.f64 im 1/2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 (*.f64 im im) re) 1/2))
(fma.f64 (*.f64 im (*.f64 im re)) 1/2 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 (*.f64 (*.f64 im im) re) 1/2)))
(fma.f64 (*.f64 im (*.f64 im (pow.f64 re 3))) -1/12 (fma.f64 (*.f64 im (*.f64 im re)) 1/2 (*.f64 (pow.f64 re 5) (*.f64 im (*.f64 im 1/240)))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (pow.f64 re 5) 1/240)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 (*.f64 (*.f64 im im) re) 1/2))))
(fma.f64 (*.f64 im (*.f64 im (pow.f64 re 3))) -1/12 (fma.f64 (*.f64 (*.f64 im im) (pow.f64 re 7)) -1/10080 (fma.f64 (*.f64 im (*.f64 im re)) 1/2 (*.f64 (pow.f64 re 5) (*.f64 im (*.f64 im 1/240))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (fma.f64 1/378 (pow.f64 re 4) (/.f64 1/4 (*.f64 re re)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) re) 1/2)))
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) re) 1/2))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 re (+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 re (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (fma.f64 1/720 (pow.f64 im 6) 1)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
8
9
16
27
64
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(+.f64 (exp.f64 (log1p.f64 re)) 512)
(/.f64 re -512)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -512)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -512))
(pow.f64 re -512)
(log1p.f64 (expm1.f64 re))
re
(fma.f64 -512 re re)
(*.f64 -511 re)
(*.f64 re -511)
(fma.f64 re -512 re)
(fma.f64 -512 re re)
(*.f64 -511 re)
(*.f64 re -511)

eval230.0ms (1.9%)

Compiler

Compiled 9305 to 4808 computations (48.3% saved)

prune208.0ms (1.7%)

Pruning

28 alts after pruning (24 fresh and 4 done)

PrunedKeptTotal
New76524789
Fresh101
Picked235
Done011
Total76828796
Accuracy
100.0%
Counts
796 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.8%
(pow.f64 re -512)
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.7%
(/.f64 re -512)
9.0%
(/.f64 1/4 (*.f64 re re))
4.9%
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
15.3%
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
55.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
59.4%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
79.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
4.2%
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
3.9%
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
52.0%
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
47.5%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
35.9%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
6.8%
(+.f64 re re)
10.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
79.2%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
30.4%
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.5%
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
2.7%
(*.f64 re -511)
25.6%
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
52.5%
(sin.f64 re)
37.3%
(log1p.f64 (expm1.f64 re))
29.4%
(log.f64 (exp.f64 (sin.f64 re)))
4.0%
(cbrt.f64 re)
26.6%
re
11.8%
(pow.f64 re -512)
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.7%
(/.f64 re -512)
9.0%
(/.f64 1/4 (*.f64 re re))
4.9%
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
15.3%
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
55.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
59.4%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
79.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
4.2%
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
3.9%
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
52.0%
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
47.5%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
35.9%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
6.8%
(+.f64 re re)
10.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
79.2%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
30.4%
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.5%
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
2.7%
(*.f64 re -511)
25.6%
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
52.5%
(sin.f64 re)
37.3%
(log1p.f64 (expm1.f64 re))
29.4%
(log.f64 (exp.f64 (sin.f64 re)))
4.0%
(cbrt.f64 re)
26.6%
re
Compiler

Compiled 926 to 684 computations (26.1% saved)

localize180.0ms (1.5%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 im 2)
89.1%
(*.f64 (pow.f64 im 2) re)
100.0%
(sin.f64 re)
99.8%
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
100.0%
(sin.f64 re)
95.1%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
Compiler

Compiled 90 to 47 computations (47.8% saved)

series7.0ms (0.1%)

Counts
4 → 36
Calls

18 calls:

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

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1350×log-prod
840×pow-prod-down
686×pow-prod-up
616×pow-exp
572×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01956
136656
2384556
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(*.f64 (pow.f64 im 2) re)
(pow.f64 im 2)
Outputs
(+.f64 0 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) -2))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(*.f64 1 (+.f64 (sin.f64 re) -2))
(*.f64 (+.f64 (sin.f64 re) -2) 1)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)) (cbrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) (sqrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)) (+.f64 -8 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) -4)))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) -2))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (neg.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4)) (neg.f64 (+.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 4 (pow.f64 (sin.f64 re) 2)) (-.f64 -2 (sin.f64 re)))
(pow.f64 (+.f64 (sin.f64 re) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) 2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)) (+.f64 -8 (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) -4)) -1)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -2))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 (sin.f64 re) -2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2))) 2))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -2)))
(fma.f64 1 (sin.f64 re) -2)
(fma.f64 (sin.f64 re) 1 -2)
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -2)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) -2)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -2)
(+.f64 0 (*.f64 im (*.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(+.f64 0 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (sqrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 6)) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im im)))

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Rules
1594×fma-def
1102×distribute-lft-in
1078×distribute-rgt-in
730×unswap-sqr
584×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03023323
17053113
220142829
Stop Event
node limit
Counts
147 → 159
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
-2
(-.f64 re 2)
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(-.f64 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) 2)
(+.f64 0 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) -2))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(*.f64 1 (+.f64 (sin.f64 re) -2))
(*.f64 (+.f64 (sin.f64 re) -2) 1)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)) (cbrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) (sqrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)) (+.f64 -8 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) -4)))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) -2))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (neg.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4)) (neg.f64 (+.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 4 (pow.f64 (sin.f64 re) 2)) (-.f64 -2 (sin.f64 re)))
(pow.f64 (+.f64 (sin.f64 re) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) 2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)) (+.f64 -8 (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) -4)) -1)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -2))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 (sin.f64 re) -2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2))) 2))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -2)))
(fma.f64 1 (sin.f64 re) -2)
(fma.f64 (sin.f64 re) 1 -2)
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -2)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) -2)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -2)
(+.f64 0 (*.f64 im (*.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(+.f64 0 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (sqrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 6)) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im im)))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 5)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 5)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
-2
(-.f64 re 2)
(+.f64 re -2)
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) -2)
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) -2))
(-.f64 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) 2)
(+.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))) 2))
(+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 -1/6 (pow.f64 re 3) -2)))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) -2)))
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(+.f64 0 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 2) 1/2)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))) 1) 1))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 3))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 1/3))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re)))) 2))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) -2))) 1)
(+.f64 (sin.f64 re) -2)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 -4 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(*.f64 1 (+.f64 (sin.f64 re) -2))
(+.f64 (sin.f64 re) -2)
(*.f64 (+.f64 (sin.f64 re) -2) 1)
(+.f64 (sin.f64 re) -2)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)) (cbrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) (sqrt.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(*.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(*.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2) 4))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 -4 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)) (+.f64 -8 (pow.f64 (sin.f64 re) 3))))
(*.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2) 4))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) -4)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 -4 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)))
(*.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2) 4))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) -2))))
(*.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2) 4))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 -4 (+.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2))))
(*.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2) 4))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4)) (neg.f64 (+.f64 (sin.f64 re) 2)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 -4 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (-.f64 4 (pow.f64 (sin.f64 re) 2)) (-.f64 -2 (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 -4 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(pow.f64 (+.f64 (sin.f64 re) -2) 1)
(+.f64 (sin.f64 re) -2)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 3)
(+.f64 (sin.f64 re) -2)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2) 1/2)
(+.f64 (sin.f64 re) -2)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3) 1/3)
(+.f64 (sin.f64 re) -2)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) 2)
(+.f64 (sin.f64 re) -2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 4) (*.f64 (sin.f64 re) -2)) (+.f64 -8 (pow.f64 (sin.f64 re) 3))) -1)
(*.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 4) (*.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (+.f64 4 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2) 4))
(pow.f64 (/.f64 (+.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) -4)) -1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 4 (+.f64 (sin.f64 re) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (/.f64 -4 (+.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2))
(+.f64 (sin.f64 re) -2)
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -2))))
(+.f64 (sin.f64 re) -2)
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3))
(+.f64 (sin.f64 re) -2)
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1))
(+.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1) 1))
(+.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2))) 3))
(+.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 (sin.f64 re) -2))) 1/3))
(+.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2))) 2))
(+.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 (sin.f64 re) -2)
(fma.f64 1 (sin.f64 re) -2)
(+.f64 (sin.f64 re) -2)
(fma.f64 (sin.f64 re) 1 -2)
(+.f64 (sin.f64 re) -2)
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -2)
(+.f64 (sin.f64 re) -2)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) -2)
(+.f64 (sin.f64 re) -2)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -2)
(+.f64 (sin.f64 re) -2)
(+.f64 0 (*.f64 im (*.f64 im re)))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1) 1))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im re)))) 3))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im re)))) 1/3))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(+.f64 0 (*.f64 im im))
(*.f64 im im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(*.f64 im im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 im im)
(*.f64 1 (*.f64 im im))
(*.f64 im im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 im im)
(*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 im im)
(*.f64 (sqrt.f64 im) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 im 3/2))
(*.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im))
(*.f64 im im)
(sqrt.f64 (pow.f64 im 4))
(*.f64 im im)
(log.f64 (pow.f64 (exp.f64 im) im))
(*.f64 im im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(*.f64 im im)
(cbrt.f64 (pow.f64 im 6))
(*.f64 im im)
(expm1.f64 (log1p.f64 (*.f64 im im)))
(*.f64 im im)
(exp.f64 (*.f64 2 (log.f64 im)))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(*.f64 im im)
(exp.f64 (*.f64 (log.f64 (pow.f64 im 6)) 1/3))
(*.f64 im im)
(log1p.f64 (expm1.f64 (*.f64 im im)))
(*.f64 im im)

eval73.0ms (0.6%)

Compiler

Compiled 3420 to 2120 computations (38% saved)

prune67.0ms (0.6%)

Pruning

27 alts after pruning (20 fresh and 7 done)

PrunedKeptTotal
New2625267
Fresh41519
Picked235
Done044
Total26827295
Accuracy
100.0%
Counts
295 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.8%
(pow.f64 re -512)
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.7%
(/.f64 re -512)
9.0%
(/.f64 1/4 (*.f64 re re))
4.2%
(-.f64 (sin.f64 re) 2)
4.9%
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
15.3%
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
79.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
3.9%
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
52.0%
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
47.5%
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
42.7%
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
35.9%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
6.8%
(+.f64 re re)
10.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
50.2%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
79.2%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
30.4%
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.7%
(*.f64 re -511)
52.5%
(sin.f64 re)
37.3%
(log1p.f64 (expm1.f64 re))
29.4%
(log.f64 (exp.f64 (sin.f64 re)))
4.0%
(cbrt.f64 re)
26.6%
re
4.3%
-2
11.8%
(pow.f64 re -512)
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.7%
(/.f64 re -512)
9.0%
(/.f64 1/4 (*.f64 re re))
4.2%
(-.f64 (sin.f64 re) 2)
4.9%
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
15.3%
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
79.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
3.9%
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
52.0%
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
47.5%
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
42.7%
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
35.9%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
6.8%
(+.f64 re re)
10.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
50.2%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
79.2%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
30.4%
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.7%
(*.f64 re -511)
52.5%
(sin.f64 re)
37.3%
(log1p.f64 (expm1.f64 re))
29.4%
(log.f64 (exp.f64 (sin.f64 re)))
4.0%
(cbrt.f64 re)
26.6%
re
4.3%
-2
Compiler

Compiled 778 to 576 computations (26% saved)

localize485.0ms (4%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
79.2%
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
100.0%
(sin.f64 re)
99.8%
(-.f64 (sin.f64 re) 2)
99.8%
(*.f64 im (*.f64 re im))
100.0%
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
100.0%
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
99.8%
(*.f64 1/24 (pow.f64 im 4))
91.8%
(*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 125 to 70 computations (44% saved)

series54.0ms (0.4%)

Counts
7 → 100
Calls

30 calls:

TimeVariablePointExpression
47.0ms
re
@inf
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
1.0ms
re
@0
(*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
im
@inf
(*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
re
@0
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
1.0ms
im
@0
(*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))

rewrite212.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
950×expm1-udef
940×log1p-udef
558×add-sqr-sqrt
542×pow1
540×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025159
1555155
27316155
Stop Event
node limit
Counts
7 → 194
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 im (*.f64 re im))
(-.f64 (sin.f64 re) 2)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
Outputs
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
(+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (*.f64 re (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 re (+.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 1)
(*.f64 1 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (*.f64 re re) (*.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))
(pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re re)
(fma.f64 1 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 1/576 (pow.f64 im 8)) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4))))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) (+.f64 (*.f64 1/576 (pow.f64 im 8)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(+.f64 (sin.f64 re) -2)
(+.f64 -2 (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) -2) 1)
(*.f64 1 (+.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 2) (cbrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) (sqrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2)))))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2))) (+.f64 (pow.f64 (sin.f64 re) 3) -8)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 4 (*.f64 (sin.f64 re) -2))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (-.f64 (sin.f64 re) -2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2)))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4)) (neg.f64 (+.f64 (sin.f64 re) 2)))
(pow.f64 (+.f64 (sin.f64 re) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -2))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -2)))
(fma.f64 1 (sin.f64 re) -2)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) -2)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -2)
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))
(+.f64 -2 (*.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) 1))
(+.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) -2)
(*.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 1)
(*.f64 1 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) (pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 2) (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(*.f64 (sqrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) (sqrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(*.f64 (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (/.f64 1 (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2)))))))
(*.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (/.f64 1 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2))))) (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 1 (/.f64 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))) (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)))))
(/.f64 (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2))))))
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))) (neg.f64 (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2)))))))
(/.f64 (neg.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)))) (neg.f64 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 -8 (pow.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) 3)) (+.f64 4 (-.f64 (*.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) (*.f64 2 (cos.f64 (*.f64 re -2)))) (*.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))))
(/.f64 (-.f64 4 (*.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) (*.f64 2 (cos.f64 (*.f64 re -2))))) (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 1)
(pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 3)
(pow.f64 (pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 2)
(sqrt.f64 (pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 2))
(log.f64 (exp.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))))
(cbrt.f64 (pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 3))
(expm1.f64 (log1p.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(exp.f64 (log.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(exp.f64 (*.f64 (log.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 1))
(log1p.f64 (expm1.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))

simplify212.0ms (1.8%)

Algorithm
egg-herbie
Rules
1096×fma-neg
800×log-prod
760×associate-*r*
684×associate-*l*
526×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049910462
112839600
250549578
Stop Event
node limit
Counts
294 → 300
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
-2
(-.f64 re 2)
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(-.f64 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) 2)
(*.f64 -4 (pow.f64 re 2))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (*.f64 4/3 (pow.f64 re 4)))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (+.f64 (*.f64 -8/45 (pow.f64 re 6)) (*.f64 4/3 (pow.f64 re 4))))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (+.f64 (*.f64 -8/45 (pow.f64 re 6)) (+.f64 (*.f64 4/315 (pow.f64 re 8)) (*.f64 4/3 (pow.f64 re 4)))))
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
(+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (*.f64 re (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 re (+.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 1)
(*.f64 1 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (*.f64 re re) (*.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))
(pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re re)
(fma.f64 1 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 1/576 (pow.f64 im 8)) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4))))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) (+.f64 (*.f64 1/576 (pow.f64 im 8)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(+.f64 (sin.f64 re) -2)
(+.f64 -2 (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) -2) 1)
(*.f64 1 (+.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 2) (cbrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) (sqrt.f64 (+.f64 (sin.f64 re) -2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2)))))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2))) (+.f64 (pow.f64 (sin.f64 re) 3) -8)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 4 (*.f64 (sin.f64 re) -2))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (-.f64 (sin.f64 re) -2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2)))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4)) (neg.f64 (+.f64 (sin.f64 re) 2)))
(pow.f64 (+.f64 (sin.f64 re) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -2))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -2)))
(fma.f64 1 (sin.f64 re) -2)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) -2)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -2)
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))
(+.f64 -2 (*.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) 1))
(+.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) -2)
(*.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 1)
(*.f64 1 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(*.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) (pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 2) (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(*.f64 (sqrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) (sqrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(*.f64 (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (/.f64 1 (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2)))))))
(*.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (/.f64 1 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2))))) (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 1 (/.f64 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))) (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)))))
(/.f64 (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2))))))
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))) (neg.f64 (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2)))))))
(/.f64 (neg.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)))) (neg.f64 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 -8 (pow.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) 3)) (+.f64 4 (-.f64 (*.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) (*.f64 2 (cos.f64 (*.f64 re -2)))) (*.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))))
(/.f64 (-.f64 4 (*.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) (*.f64 2 (cos.f64 (*.f64 re -2))))) (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 1)
(pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 3)
(pow.f64 (pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 2)
(sqrt.f64 (pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 2))
(log.f64 (exp.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))))
(cbrt.f64 (pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 3))
(expm1.f64 (log1p.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(exp.f64 (log.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(exp.f64 (*.f64 (log.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 1))
(log1p.f64 (expm1.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
Outputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im 1/2) (*.f64 re im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)))
(*.f64 (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1) (neg.f64 re))
(*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 (*.f64 im im) -1/2 -1)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)))
(*.f64 (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1) (neg.f64 re))
(*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 (*.f64 im im) -1/2 -1)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)))
(*.f64 (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1) (neg.f64 re))
(*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 (*.f64 im im) -1/2 -1)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)))
(*.f64 (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1) (neg.f64 re))
(*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 (*.f64 im im) -1/2 -1)) (neg.f64 re))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
-2
(-.f64 re 2)
(+.f64 re -2)
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2)
(+.f64 re (-.f64 (*.f64 -1/6 (pow.f64 re 3)) 2))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) -2))
(-.f64 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) 2)
(+.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))) 2))
(+.f64 -2 (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/120 (pow.f64 re 5) -2))
(*.f64 -4 (pow.f64 re 2))
(*.f64 -4 (*.f64 re re))
(*.f64 re (*.f64 re -4))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (*.f64 4/3 (pow.f64 re 4)))
(fma.f64 -4 (*.f64 re re) (*.f64 4/3 (pow.f64 re 4)))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (+.f64 (*.f64 -8/45 (pow.f64 re 6)) (*.f64 4/3 (pow.f64 re 4))))
(fma.f64 -4 (*.f64 re re) (fma.f64 -8/45 (pow.f64 re 6) (*.f64 4/3 (pow.f64 re 4))))
(fma.f64 -4 (*.f64 re re) (fma.f64 4/3 (pow.f64 re 4) (*.f64 -8/45 (pow.f64 re 6))))
(+.f64 (*.f64 -4 (pow.f64 re 2)) (+.f64 (*.f64 -8/45 (pow.f64 re 6)) (+.f64 (*.f64 4/315 (pow.f64 re 8)) (*.f64 4/3 (pow.f64 re 4)))))
(fma.f64 -4 (*.f64 re re) (fma.f64 -8/45 (pow.f64 re 6) (fma.f64 4/315 (pow.f64 re 8) (*.f64 4/3 (pow.f64 re 4)))))
(fma.f64 -4 (*.f64 re re) (fma.f64 -8/45 (pow.f64 re 6) (fma.f64 4/3 (pow.f64 re 4) (*.f64 4/315 (pow.f64 re 8)))))
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 -1 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 3) (pow.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) 3)) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (-.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (*.f64 1/13824 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))) (fma.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 im 6))) (*.f64 1/13824 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))) (fma.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 1/2 (*.f64 re (*.f64 im im))))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 re 1/24) (*.f64 re 1/24)))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 re re)))) (*.f64 re (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 re re)))) (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (*.f64 re (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 im (*.f64 im (*.f64 1/48 (pow.f64 im 4)))))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 re (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/48 (pow.f64 im 6))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 re (/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 1/48 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 re (/.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))) re)
(/.f64 (*.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 im (*.f64 im (*.f64 1/48 (pow.f64 im 4)))))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 re (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/48 (pow.f64 im 6))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 re (/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 1/48 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 re (/.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))) re)
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 2)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 im (*.f64 im 1/2)) re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re))) 1)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 re (+.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 1)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 1 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 2))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re))))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (*.f64 re re) (*.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (*.f64 re (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (fma.f64 re (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 re))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 re re)) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 re re)) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re)))
(pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 1)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 3)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 3) 1/3)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 2)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 2))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re) 3))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)) 1))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) re re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 1 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 1/576 (pow.f64 im 8)) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8))) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(*.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4))))))))
(*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 im (*.f64 im (*.f64 1/48 (pow.f64 im 4))))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/48 (pow.f64 im 6))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 1/48 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8))) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 im (*.f64 im (*.f64 1/48 (pow.f64 im 4))))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/48 (pow.f64 im 6))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 1/48 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8))) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 im (*.f64 im (*.f64 1/48 (pow.f64 im 4))))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/48 (pow.f64 im 6))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 1/48 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6))) (+.f64 (*.f64 1/576 (pow.f64 im 8)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 im (*.f64 im (*.f64 1/48 (pow.f64 im 4))))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/48 (pow.f64 im 6))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 1/48 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8))) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (neg.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (neg.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6)))) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 im (*.f64 im (*.f64 1/48 (pow.f64 im 4))))))))
(*.f64 1 (/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/48 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/13824 (*.f64 (pow.f64 im 6) -1/8)) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/48 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8)))) (neg.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8)))) (neg.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 3))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(*.f64 re (*.f64 im im))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im im))) 2)
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(*.f64 re (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(*.f64 re (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(*.f64 re (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(+.f64 (sin.f64 re) -2)
(+.f64 -2 (sin.f64 re))
(+.f64 -2 (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) -2) 1)
(+.f64 -2 (sin.f64 re))
(*.f64 1 (+.f64 (sin.f64 re) -2))
(+.f64 -2 (sin.f64 re))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 2))
(+.f64 -2 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 2) (cbrt.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 -2 (sin.f64 re))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) (sqrt.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 -2 (sin.f64 re))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (fma.f64 (sin.f64 re) (sin.f64 re) (fma.f64 2 (sin.f64 re) 4)))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 (sin.f64 re) 2)))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 2 (sin.f64 re))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 2 (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2))) (+.f64 (pow.f64 (sin.f64 re) 3) -8)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (fma.f64 (sin.f64 re) (sin.f64 re) (fma.f64 2 (sin.f64 re) 4)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 2) (fma.f64 (sin.f64 re) (sin.f64 re) -4)))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 2 (sin.f64 re))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (fma.f64 (sin.f64 re) (sin.f64 re) (fma.f64 2 (sin.f64 re) 4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 4 (*.f64 (sin.f64 re) -2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8) (fma.f64 (sin.f64 re) (sin.f64 re) (fma.f64 2 (sin.f64 re) 4)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 (sin.f64 re) 2))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 2 (sin.f64 re))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 2 (sin.f64 re)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (-.f64 (sin.f64 re) -2))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (/.f64 1 (+.f64 2 (sin.f64 re))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4) (+.f64 2 (sin.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) -8)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 re) 3)) 8) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 4 (*.f64 2 (sin.f64 re))))))
(/.f64 (-.f64 8 (pow.f64 (sin.f64 re) 3)) (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) (fma.f64 2 (sin.f64 re) 4))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4)) (neg.f64 (+.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4)) (+.f64 (neg.f64 (sin.f64 re)) -2))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -4)) (-.f64 -2 (sin.f64 re)))
(/.f64 (fma.f64 -1 (pow.f64 (sin.f64 re) 2) 4) (-.f64 -2 (sin.f64 re)))
(pow.f64 (+.f64 (sin.f64 re) -2) 1)
(+.f64 -2 (sin.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -2)) 3)
(+.f64 -2 (sin.f64 re))
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3) 1/3)
(+.f64 -2 (sin.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -2)) 2)
(+.f64 -2 (sin.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 2))
(+.f64 -2 (sin.f64 re))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 -2 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -2))))
(+.f64 -2 (sin.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -2) 3))
(+.f64 -2 (sin.f64 re))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 -2 (sin.f64 re))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 -2 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -2)) 1))
(+.f64 -2 (sin.f64 re))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -2)))
(+.f64 -2 (sin.f64 re))
(fma.f64 1 (sin.f64 re) -2)
(+.f64 -2 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) -2)
(+.f64 -2 (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -2)
(+.f64 -2 (sin.f64 re))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(+.f64 -2 (*.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) 1))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(+.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) -2)
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 1)
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 1 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) (pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 2))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 2) (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 (sqrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) (sqrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (/.f64 1 (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2)))))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 4 (+.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (cos.f64 (*.f64 re -2))))) (+.f64 -8 (*.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 (fma.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (fma.f64 4 (+.f64 (cos.f64 (*.f64 re -2)) (pow.f64 (cos.f64 (*.f64 re -2)) 2)) 4))
(/.f64 (fma.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (*.f64 (cos.f64 (*.f64 re -2)) (fma.f64 4 (cos.f64 (*.f64 re -2)) 4))))
(*.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (/.f64 1 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(*.f64 (+.f64 4 (*.f64 -4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (/.f64 1 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 4 (*.f64 -4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))
(/.f64 1 (/.f64 (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2))))) (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 4 (+.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (cos.f64 (*.f64 re -2))))) (+.f64 -8 (*.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 (fma.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (fma.f64 4 (+.f64 (cos.f64 (*.f64 re -2)) (pow.f64 (cos.f64 (*.f64 re -2)) 2)) 4))
(/.f64 (fma.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (*.f64 (cos.f64 (*.f64 re -2)) (fma.f64 4 (cos.f64 (*.f64 re -2)) 4))))
(/.f64 1 (/.f64 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))) (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)))))
(*.f64 (+.f64 4 (*.f64 -4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (/.f64 1 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 4 (*.f64 -4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))
(/.f64 (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 4 (+.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (cos.f64 (*.f64 re -2))))) (+.f64 -8 (*.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 (fma.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (fma.f64 4 (+.f64 (cos.f64 (*.f64 re -2)) (pow.f64 (cos.f64 (*.f64 re -2)) 2)) 4))
(/.f64 (fma.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (*.f64 (cos.f64 (*.f64 re -2)) (fma.f64 4 (cos.f64 (*.f64 re -2)) 4))))
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(*.f64 (+.f64 4 (*.f64 -4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (/.f64 1 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 4 (*.f64 -4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))
(/.f64 (neg.f64 (-.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))) (neg.f64 (+.f64 4 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) (*.f64 4 (cos.f64 (*.f64 re -2)))))))
(/.f64 (neg.f64 (+.f64 -8 (*.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))) (+.f64 -4 (neg.f64 (*.f64 4 (+.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (cos.f64 (*.f64 re -2)))))))
(*.f64 1 (/.f64 (fma.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (fma.f64 4 (+.f64 (cos.f64 (*.f64 re -2)) (pow.f64 (cos.f64 (*.f64 re -2)) 2)) 4)))
(/.f64 (+.f64 8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (-.f64 -4 (*.f64 (cos.f64 (*.f64 re -2)) (fma.f64 4 (cos.f64 (*.f64 re -2)) 4))))
(/.f64 (neg.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)))) (neg.f64 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 (neg.f64 (+.f64 4 (*.f64 -4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)))) (neg.f64 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 -4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (fma.f64 2 (cos.f64 (*.f64 re -2)) 2))
(/.f64 (+.f64 -8 (pow.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) 3)) (+.f64 4 (-.f64 (*.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) (*.f64 2 (cos.f64 (*.f64 re -2)))) (*.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 4 (+.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (cos.f64 (*.f64 re -2))))) (+.f64 -8 (*.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 (fma.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (fma.f64 4 (+.f64 (cos.f64 (*.f64 re -2)) (pow.f64 (cos.f64 (*.f64 re -2)) 2)) 4))
(/.f64 (fma.f64 8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (*.f64 (cos.f64 (*.f64 re -2)) (fma.f64 4 (cos.f64 (*.f64 re -2)) 4))))
(/.f64 (-.f64 4 (*.f64 (*.f64 2 (cos.f64 (*.f64 re -2))) (*.f64 2 (cos.f64 (*.f64 re -2))))) (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(*.f64 (+.f64 4 (*.f64 -4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (/.f64 1 (-.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 4 (*.f64 -4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))
(pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 1)
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 3)
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(pow.f64 (pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 3) 1/3)
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(pow.f64 (sqrt.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 2)
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(sqrt.f64 (pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 2))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(log.f64 (exp.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(cbrt.f64 (pow.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))) 3))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(expm1.f64 (log1p.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(exp.f64 (log.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(exp.f64 (*.f64 (log.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))) 1))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(log1p.f64 (expm1.f64 (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))))
(neg.f64 (+.f64 2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)

eval336.0ms (2.8%)

Compiler

Compiled 6133 to 4323 computations (29.5% saved)

prune171.0ms (1.4%)

Pruning

30 alts after pruning (18 fresh and 12 done)

PrunedKeptTotal
New3234327
Fresh11415
Picked055
Done077
Total32430354
Accuracy
100.0%
Counts
354 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.8%
(pow.f64 re -512)
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.7%
(/.f64 re -512)
9.0%
(/.f64 1/4 (*.f64 re re))
4.2%
(-.f64 (sin.f64 re) 2)
4.9%
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
15.3%
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
79.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
3.9%
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
52.0%
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))))
52.0%
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
47.5%
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
42.7%
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
51.9%
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
35.9%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
6.8%
(+.f64 re re)
10.9%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
50.2%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
79.2%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
30.4%
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.0%
(*.f64 re (*.f64 re -4))
2.7%
(*.f64 re -511)
52.5%
(sin.f64 re)
37.3%
(log1p.f64 (expm1.f64 re))
29.4%
(log.f64 (exp.f64 (sin.f64 re)))
4.0%
(cbrt.f64 re)
26.6%
re
4.3%
-2
Compiler

Compiled 581 to 369 computations (36.5% saved)

regimes430.0ms (3.6%)

Counts
41 → 1
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))))
(log1p.f64 (expm1.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(log.f64 (exp.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

110.0ms
(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
66.0ms
(sin.f64 re)
66.0ms
im
61.0ms
(*.f64 1/2 (sin.f64 re))
55.0ms
re
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 352 to 203 computations (42.3% saved)

regimes510.0ms (4.3%)

Counts
38 → 3
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))))
(log1p.f64 (expm1.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(log.f64 (exp.f64 (sin.f64 re)))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
Calls

3 calls:

171.0ms
im
155.0ms
re
155.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
89.0%3re
93.5%3im
89.0%3(sin.f64 re)
Compiler

Compiled 287 to 167 computations (41.8% saved)

regimes201.0ms (1.7%)

Counts
34 → 3
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))))
(log1p.f64 (expm1.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
Calls

1 calls:

176.0ms
im
Results
AccuracySegmentsBranch
93.5%3im
Compiler

Compiled 235 to 138 computations (41.3% saved)

regimes642.0ms (5.3%)

Counts
33 → 4
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))))
(log1p.f64 (expm1.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
Outputs
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
Calls

3 calls:

328.0ms
im
144.0ms
re
143.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
82.6%3re
82.6%3(sin.f64 re)
88.6%4im
Compiler

Compiled 232 to 136 computations (41.4% saved)

regimes157.0ms (1.3%)

Counts
32 → 4
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 im (*.f64 (*.f64 im 1/2) re))))
(log1p.f64 (expm1.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
Outputs
(sin.f64 re)
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
Calls

1 calls:

134.0ms
im
Results
AccuracySegmentsBranch
88.2%4im
Compiler

Compiled 216 to 127 computations (41.2% saved)

regimes57.0ms (0.5%)

Counts
26 → 4
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) re)))
Outputs
(sin.f64 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
Calls

1 calls:

51.0ms
im
Results
AccuracySegmentsBranch
87.9%4im
Compiler

Compiled 158 to 93 computations (41.1% saved)

regimes147.0ms (1.2%)

Counts
23 → 3
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
Outputs
(sin.f64 re)
(pow.f64 re -512)
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)
Calls

3 calls:

63.0ms
re
42.0ms
(sin.f64 re)
33.0ms
im
Results
AccuracySegmentsBranch
64.3%3re
64.5%3(sin.f64 re)
82.6%3im
Compiler

Compiled 137 to 81 computations (40.9% saved)

regimes192.0ms (1.6%)

Counts
21 → 4
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
Outputs
(sin.f64 re)
(pow.f64 re -512)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
Calls

1 calls:

178.0ms
im
Results
AccuracySegmentsBranch
81.0%4im
Compiler

Compiled 114 to 66 computations (42.1% saved)

regimes106.0ms (0.9%)

Counts
20 → 3
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(-.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 -512))
(+.f64 (sin.f64 re) (*.f64 1/2 -4))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
Outputs
(sin.f64 re)
(pow.f64 re -512)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
Calls

1 calls:

92.0ms
im
Results
AccuracySegmentsBranch
75.4%3im
Compiler

Compiled 106 to 62 computations (41.5% saved)

regimes80.0ms (0.7%)

Counts
15 → 3
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
(sin.f64 re)
Outputs
(sin.f64 re)
(/.f64 1/4 (*.f64 re re))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
Calls

1 calls:

71.0ms
im
Results
AccuracySegmentsBranch
75.1%3im
Compiler

Compiled 80 to 45 computations (43.8% saved)

regimes85.0ms (0.7%)

Counts
14 → 1
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 re)
Outputs
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
Calls

2 calls:

57.0ms
im
24.0ms
re
Results
AccuracySegmentsBranch
47.5%1re
49.3%3im
Compiler

Compiled 81 to 46 computations (43.2% saved)

regimes111.0ms (0.9%)

Counts
9 → 3
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(/.f64 re (+.f64 re (-.f64 re re)))
Outputs
re
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (*.f64 re -4))
Calls

2 calls:

84.0ms
re
22.0ms
im
Results
AccuracySegmentsBranch
34.7%3im
34.3%5re
Compiler

Compiled 43 to 25 computations (41.9% saved)

regimes21.0ms (0.2%)

Counts
7 → 3
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
(/.f64 1/4 (*.f64 re re))
Outputs
re
(/.f64 1/4 (*.f64 re re))
(*.f64 re (*.f64 re -4))
Calls

1 calls:

19.0ms
im
Results
AccuracySegmentsBranch
34.6%3im
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes11.0ms (0.1%)

Counts
6 → 2
Calls
Call 1
Inputs
-2
re
(*.f64 re -511)
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 re -4))
Outputs
re
(*.f64 re (*.f64 re -4))
Calls

1 calls:

9.0ms
im
Results
AccuracySegmentsBranch
32.2%2im
Compiler

Compiled 21 to 13 computations (38.1% saved)

regimes10.0ms (0.1%)

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

2 calls:

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

Compiled 19 to 12 computations (36.8% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-2
Outputs
-2
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch46.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
5.783947608525108e+152
1.2971571204616587e+154
21.0ms
1.9982076110385836
6.696287742951179
Results
12.0ms33×body1024infinite
9.0ms22×body1024valid
9.0ms64×body256infinite
7.0ms47×body256valid
3.0ms15×body512infinite
3.0ms11×body512valid
Compiler

Compiled 322 to 236 computations (26.7% saved)

bsearch48.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
5.783947608525108e+152
1.2971571204616587e+154
21.0ms
1.9982076110385836
6.696287742951179
Results
12.0ms70×body256infinite
11.0ms33×body1024infinite
9.0ms21×body1024valid
7.0ms44×body256valid
4.0ms15×body512valid
2.0msbody512infinite
Compiler

Compiled 312 to 236 computations (24.4% saved)

bsearch89.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
5.783947608525108e+152
1.2971571204616587e+154
26.0ms
2.4406607908057337e+37
4.093258559136117e+38
29.0ms
128.68430374969674
24415.882763235124
Results
31.0ms79×body1024infinite
21.0ms130×body256infinite
11.0ms44×body512infinite
9.0ms54×body256valid
9.0ms22×body1024valid
2.0msbody512valid
Compiler

Compiled 558 to 414 computations (25.8% saved)

bsearch225.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
75.0ms
5.783947608525108e+152
1.2971571204616587e+154
65.0ms
2.4406607908057337e+37
4.093258559136117e+38
84.0ms
128.68430374969674
24415.882763235124
Results
76.0ms73×body1024infinite
70.0ms163×body256infinite
31.0ms42×body512infinite
21.0ms44×body256valid
6.0msbody512valid
6.0msbody1024valid
Compiler

Compiled 509 to 379 computations (25.5% saved)

bsearch150.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
5.783947608525108e+152
1.2971571204616587e+154
89.0ms
4.682094529500276e+51
7.005805711776481e+55
24.0ms
41128957.94632773
48034812.45406705
Results
84.0ms72×body1024infinite
44.0ms160×body256infinite
15.0ms40×body512infinite
Compiler

Compiled 386 to 294 computations (23.8% saved)

bsearch63.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
9.518436072747861e+130
6.5061428712134e+131
35.0ms
128.68430374969674
24415.882763235124
Results
25.0ms51×body1024infinite
23.0ms116×body256infinite
12.0ms41×body512infinite
Compiler

Compiled 198 to 156 computations (21.2% saved)

bsearch78.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
6.170160809324689e+173
1.387550439971785e+176
14.0ms
1.457568888328823e+74
1.9186842136035414e+74
34.0ms
128.68430374969674
24415.882763235124
Results
25.0ms60×body1024infinite
22.0ms113×body256infinite
12.0ms41×body512infinite
11.0ms47×body256valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 311 to 239 computations (23.2% saved)

bsearch59.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
1.457568888328823e+74
1.9186842136035414e+74
45.0ms
128.68430374969674
24415.882763235124
Results
32.0ms43×body1024infinite
10.0ms59×body256infinite
6.0ms31×body256valid
6.0ms20×body512infinite
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 150 to 120 computations (20% saved)

bsearch134.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
102.0ms
4.682094529500276e+51
7.005805711776481e+55
32.0ms
128.68430374969674
24415.882763235124
Results
90.0ms117×body256infinite
21.0ms47×body1024infinite
11.0ms37×body512infinite
5.0ms32×body256valid
1.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 270 to 205 computations (24.1% saved)

bsearch70.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
5.053708690937661e+235
1.9837671975796632e+236
33.0ms
128.68430374969674
24415.882763235124
Results
25.0ms52×body1024infinite
16.0ms24×body512infinite
9.0ms51×body256infinite
9.0ms52×body256valid
3.0msbody1024valid
3.0msbody512valid
Compiler

Compiled 207 to 162 computations (21.7% saved)

bsearch125.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
55.0ms
5.053708690937661e+235
1.9837671975796632e+236
70.0ms
128.68430374969674
24415.882763235124
Results
48.0ms45×body1024infinite
40.0ms88×body256infinite
15.0ms23×body512infinite
12.0ms32×body256valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 183 to 138 computations (24.6% saved)

bsearch24.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
2693046.010349501
41128957.94632773
Results
11.0ms26×body1024infinite
9.0ms59×body256infinite
3.0ms11×body512infinite
Compiler

Compiled 91 to 69 computations (24.2% saved)

simplify134.0ms (1.1%)

Algorithm
egg-herbie
Rules
38×*-commutative
16×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0128984
1159984
2161984
3162984
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 2) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)))
(if (<=.f64 im 2) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re)) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)))
(if (<=.f64 im 660) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re)) (if (<=.f64 im 325000000000000006850731374841046237184) (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12)) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))))
(if (<=.f64 im 700) (sin.f64 re) (if (<=.f64 im 399999999999999990995239293824136118272) (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12)) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))))
(if (<=.f64 im 42000000) (sin.f64 re) (if (<=.f64 im 31999999999999999783070357579572095246774670142210048) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))))
(if (<=.f64 im 1800) (sin.f64 re) (if (<=.f64 im 650000000000000001919620050813725608852103772517337953805607801329574282172298444379822261390694143023094715541272616932568748523520) (pow.f64 re -512) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)))
(if (<=.f64 im 900) (sin.f64 re) (if (<=.f64 im 169999999999999995546453021296755194706307008289722553445664860276625768448) (pow.f64 re -512) (if (<=.f64 im 129999999999999995344725222090666107374286207408332679819632132493247389444871635069486608089248079694299670708498432579483168106364151609791441431977236437561906080575402278912) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2)))))
(if (<=.f64 im 960) (sin.f64 re) (if (<=.f64 im 179999999999999993807514555399698261727668732728490605741914453360183869440) (pow.f64 re -512) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(if (<=.f64 im 1150) (sin.f64 re) (if (<=.f64 im 4199999999999999716316209241614989903608219882338910208) (/.f64 1/4 (*.f64 re re)) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(if (<=.f64 im 850) re (if (<=.f64 im 149999999999999991030819197149642373645855365400909334492231123696193224733970898742762082203048574200142299255807699584057063687366825339357757049364960372391169025038336714116969711360145775032739521796716054665624397085548204877938688) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re -4))))
(if (<=.f64 im 1100) re (if (<=.f64 im 174999999999999989535955730007916102586831259634394223574269644312225428856299381866555762570223336566832682465108982848066574301927962895917383224259120434456363862544726166469797996586836737538196108762835397109895129933139572357595136) (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re -4))))
(if (<=.f64 im 2800000) re (*.f64 re (*.f64 re -4)))
re
-2
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 2) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)))
(if (<=.f64 im 2) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(if (<=.f64 im 2) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re)) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)))
(if (<=.f64 im 2) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(if (<=.f64 im 660) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re)) (if (<=.f64 im 325000000000000006850731374841046237184) (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12)) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))))
(if (<=.f64 im 660) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (if (<=.f64 im 325000000000000006850731374841046237184) (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12)) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (+.f64 re (*.f64 1/24 (*.f64 re (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(if (<=.f64 im 700) (sin.f64 re) (if (<=.f64 im 399999999999999990995239293824136118272) (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12)) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))))
(if (<=.f64 im 700) (sin.f64 re) (if (<=.f64 im 399999999999999990995239293824136118272) (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12)) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (+.f64 re (*.f64 1/24 (*.f64 re (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(if (<=.f64 im 42000000) (sin.f64 re) (if (<=.f64 im 31999999999999999783070357579572095246774670142210048) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) re))) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2))))
(if (<=.f64 im 42000000) (sin.f64 re) (if (<=.f64 im 31999999999999999783070357579572095246774670142210048) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (if (<=.f64 im 12800000000000000592013841395737532672156962866569304126961757081762886880483795318193077744922038416894676793662680395637682904258104549969248257166016512) (+.f64 re (*.f64 1/24 (*.f64 re (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(if (<=.f64 im 1800) (sin.f64 re) (if (<=.f64 im 650000000000000001919620050813725608852103772517337953805607801329574282172298444379822261390694143023094715541272616932568748523520) (pow.f64 re -512) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2)))
(if (<=.f64 im 1800) (sin.f64 re) (if (<=.f64 im 650000000000000001919620050813725608852103772517337953805607801329574282172298444379822261390694143023094715541272616932568748523520) (pow.f64 re -512) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(if (<=.f64 im 900) (sin.f64 re) (if (<=.f64 im 169999999999999995546453021296755194706307008289722553445664860276625768448) (pow.f64 re -512) (if (<=.f64 im 129999999999999995344725222090666107374286207408332679819632132493247389444871635069486608089248079694299670708498432579483168106364151609791441431977236437561906080575402278912) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2)))))
(if (<=.f64 im 900) (sin.f64 re) (if (<=.f64 im 169999999999999995546453021296755194706307008289722553445664860276625768448) (pow.f64 re -512) (if (<=.f64 im 129999999999999995344725222090666107374286207408332679819632132493247389444871635069486608089248079694299670708498432579483168106364151609791441431977236437561906080575402278912) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im))))))
(if (<=.f64 im 960) (sin.f64 re) (if (<=.f64 im 179999999999999993807514555399698261727668732728490605741914453360183869440) (pow.f64 re -512) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(if (<=.f64 im 960) (sin.f64 re) (if (<=.f64 im 179999999999999993807514555399698261727668732728490605741914453360183869440) (pow.f64 re -512) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im 1150) (sin.f64 re) (if (<=.f64 im 4199999999999999716316209241614989903608219882338910208) (/.f64 1/4 (*.f64 re re)) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(if (<=.f64 im 1150) (sin.f64 re) (if (<=.f64 im 4199999999999999716316209241614989903608219882338910208) (/.f64 1/4 (*.f64 re re)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 850) re (if (<=.f64 im 149999999999999991030819197149642373645855365400909334492231123696193224733970898742762082203048574200142299255807699584057063687366825339357757049364960372391169025038336714116969711360145775032739521796716054665624397085548204877938688) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 re -4))))
(if (<=.f64 im 850) re (if (<=.f64 im 149999999999999991030819197149642373645855365400909334492231123696193224733970898742762082203048574200142299255807699584057063687366825339357757049364960372391169025038336714116969711360145775032739521796716054665624397085548204877938688) (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) (*.f64 re (*.f64 re -4))))
(if (<=.f64 im 1100) re (if (<=.f64 im 174999999999999989535955730007916102586831259634394223574269644312225428856299381866555762570223336566832682465108982848066574301927962895917383224259120434456363862544726166469797996586836737538196108762835397109895129933139572357595136) (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re -4))))
(if (<=.f64 im 2800000) re (*.f64 re (*.f64 re -4)))
re
-2
Compiler

Compiled 408 to 273 computations (33.1% saved)

soundness1.7s (14.6%)

Rules
1594×fma-def
1594×fma-def
1594×fma-def
1594×fma-def
1594×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
01441438
13931438
218761438
02099
143599
2710099
01340
127340
2427840
049910462
112839600
250549578
01340
127340
2427840
01563322
13743110
29743036
344212996
01563322
13743110
29743036
344212996
01563322
13743110
29743036
344212996
02099
143599
2710099
01563322
13743110
29743036
344212996
01563322
13743110
29743036
344212996
01563322
13743110
29743036
344212996
01563322
13743110
29743036
344212996
01563322
13743110
29743036
344212996
Stop Event
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
unsound
unsound
unsound
node limit
Compiler

Compiled 733 to 499 computations (31.9% saved)

end0.0ms (0%)

preprocess198.0ms (1.6%)

Remove

(abs im)

Compiler

Compiled 810 to 458 computations (43.5% saved)

Profiling

Loading profile data...