math.sin on complex, real part

Time bar (total: 6.2s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample1.3s (20.2%)

Results
651.0ms4136×body256valid
592.0ms4117×body256infinite
2.0msbody1024valid
0.0msbody512valid
Bogosity

preprocess189.0ms (3%)

Algorithm
egg-herbie
Rules
2266×fma-def
1530×div-sub
1052×times-frac
898×distribute-lft-neg-in
784×distribute-rgt-neg-in
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2397308
31003298
42231294
55114294
67594294
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))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.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 (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 (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 (+.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.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 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (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 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% 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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 52 to 38 computations (26.9% saved)

localize74.0ms (1.2%)

Localize:

Found 6 expressions with local error:

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

Compiled 66 to 26 computations (60.6% saved)

series15.0ms (0.2%)

Counts
6 → 80
Calls

24 calls:

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

rewrite146.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
268×associate-*r*
166×associate-*l*
120×add-exp-log
120×add-log-exp
120×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020168
1270168
24371168
Stop Event
unsound
Counts
6 → 87
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (sin.f64 re))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 3)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -1/2))
(fabs.f64 (*.f64 (sin.f64 re) -1/2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -1/2))))
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/2)))
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(fma.f64 (*.f64 (sin.f64 re) -1/2) -1 (*.f64 (sin.f64 re) -1/2))
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 3)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -1/2))
(fabs.f64 (*.f64 (sin.f64 re) -1/2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -1/2))))
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/2)))
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(fma.f64 (*.f64 (sin.f64 re) -1/2) -1 (*.f64 (sin.f64 re) -1/2))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 3)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -1/2))
(fabs.f64 (*.f64 (sin.f64 re) -1/2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -1/2))))
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/2)))
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(fma.f64 (*.f64 (sin.f64 re) -1/2) -1 (*.f64 (sin.f64 re) -1/2))
-1/2
-1/4
0
1/4
1/2
2

simplify111.0ms (1.8%)

Algorithm
egg-herbie
Rules
1836×fma-def
1312×associate-*r*
1160×associate-*l*
796×associate-+r+
738×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01604962
15044285
215774067
368104067
Stop Event
node limit
Counts
167 → 129
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.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 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.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 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 1/2 re)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 3)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -1/2))
(fabs.f64 (*.f64 (sin.f64 re) -1/2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -1/2))))
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/2)))
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(fma.f64 (*.f64 (sin.f64 re) -1/2) -1 (*.f64 (sin.f64 re) -1/2))
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 3)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -1/2))
(fabs.f64 (*.f64 (sin.f64 re) -1/2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -1/2))))
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/2)))
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(fma.f64 (*.f64 (sin.f64 re) -1/2) -1 (*.f64 (sin.f64 re) -1/2))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 3)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -1/2))
(fabs.f64 (*.f64 (sin.f64 re) -1/2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -1/2))))
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/2)))
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(fma.f64 (*.f64 (sin.f64 re) -1/2) -1 (*.f64 (sin.f64 re) -1/2))
-1/2
-1/4
0
1/4
1/2
2
Outputs
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 re 1/2 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 3) -1/12 (fma.f64 (pow.f64 re 5) 1/240 (fma.f64 re 1/2 (*.f64 (pow.f64 re 7) -1/10080)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (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 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.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) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.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) (pow.f64 im 2))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 (pow.f64 im 2) 1/4)))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 (pow.f64 im 2) 1/4)))
(fma.f64 (pow.f64 im 2) 1/4 (fma.f64 im -1/2 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 (pow.f64 im 2) 1/4))))
(+.f64 (fma.f64 im -1/2 1/2) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 (pow.f64 im 2) 1/4)))
(+.f64 (fma.f64 im -1/2 1/2) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im -1/12))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.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/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 re 1/2 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 (pow.f64 re 3) -1/12))))
(+.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/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 3) -1/12 (fma.f64 (pow.f64 re 5) 1/240 (fma.f64 re 1/2 (*.f64 (pow.f64 re 7) -1/10080)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (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 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.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) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.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) (pow.f64 im 2))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 re)
(*.f64 re 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)))
(fma.f64 -1/12 (pow.f64 re 3) (fma.f64 1/240 (pow.f64 re 5) (*.f64 re 1/2)))
(fma.f64 (pow.f64 re 3) -1/12 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2)))
(fma.f64 re 1/2 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (fma.f64 -1/10080 (pow.f64 re 7) (fma.f64 1/240 (pow.f64 re 5) (*.f64 re 1/2))))
(fma.f64 (pow.f64 re 3) -1/12 (fma.f64 (pow.f64 re 7) -1/10080 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2))))
(fma.f64 (pow.f64 re 3) -1/12 (fma.f64 (pow.f64 re 5) 1/240 (fma.f64 re 1/2 (*.f64 (pow.f64 re 7) -1/10080))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) -1)
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 (sin.f64 re) 2)
(*.f64 1/2 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))))
1
(/.f64 (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))
1
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 1 (*.f64 (sin.f64 re) -1/2))
(/.f64 -2 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -1/2) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -1/8)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(sqrt.f64 (*.f64 (sin.f64 re) -1/2))
(fabs.f64 (*.f64 (sin.f64 re) -1/2))
(*.f64 (fabs.f64 (sin.f64 re)) 1/2)
(*.f64 1/2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -1/2))))
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) -1/2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) -1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1))
(/.f64 1 (*.f64 (sin.f64 re) -1/2))
(/.f64 -2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1/2))
(*.f64 (*.f64 (sin.f64 re) -1/2) (exp.f64 -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (exp.f64 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) -1/2)
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
0
(fma.f64 (*.f64 (sin.f64 re) -1/2) -1 (*.f64 (sin.f64 re) -1/2))
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
0
-1/2
-1/4
0
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
1/4
1/2
2
-1/2
-1/4
0
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) -1)
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 (sin.f64 re) 2)
(*.f64 1/2 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))))
1
(/.f64 (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))
1
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 1 (*.f64 (sin.f64 re) -1/2))
(/.f64 -2 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -1/2) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -1/8)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(sqrt.f64 (*.f64 (sin.f64 re) -1/2))
(fabs.f64 (*.f64 (sin.f64 re) -1/2))
(*.f64 (fabs.f64 (sin.f64 re)) 1/2)
(*.f64 1/2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -1/2))))
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) -1/2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) -1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1))
(/.f64 1 (*.f64 (sin.f64 re) -1/2))
(/.f64 -2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1/2))
(*.f64 (*.f64 (sin.f64 re) -1/2) (exp.f64 -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (exp.f64 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) -1/2)
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
0
(fma.f64 (*.f64 (sin.f64 re) -1/2) -1 (*.f64 (sin.f64 re) -1/2))
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
0
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) -1)
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 (sin.f64 re) 2)
(*.f64 1/2 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))))
1
(/.f64 (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (-.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))
1
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1/2)
(pow.f64 (*.f64 (sin.f64 re) -1/2) -1)
(/.f64 1 (*.f64 (sin.f64 re) -1/2))
(/.f64 -2 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -1/2) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -1/8)
(pow.f64 (*.f64 (sin.f64 re) -1/2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(sqrt.f64 (*.f64 (sin.f64 re) -1/2))
(fabs.f64 (*.f64 (sin.f64 re) -1/2))
(*.f64 (fabs.f64 (sin.f64 re)) 1/2)
(*.f64 1/2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -1/2))))
(cbrt.f64 (*.f64 (sin.f64 re) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) -1/2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) -1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1))
(/.f64 1 (*.f64 (sin.f64 re) -1/2))
(/.f64 -2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -1/2)) -1/2))
(*.f64 (*.f64 (sin.f64 re) -1/2) (exp.f64 -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (exp.f64 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) -1/2)
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
0
(fma.f64 (*.f64 (sin.f64 re) -1/2) -1 (*.f64 (sin.f64 re) -1/2))
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
0
-1/2
-1/4
0
(fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))
1/4
1/2
2

eval37.0ms (0.6%)

Compiler

Compiled 1906 to 1167 computations (38.8% saved)

prune28.0ms (0.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1227129
Fresh000
Picked112
Done000
Total1238131
Accuracy
100.0%
Counts
131 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
63.0%
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.8%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
10.2%
(*.f64 (sin.f64 re) 2)
47.4%
(sin.f64 re)
2.9%
0
73.6%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
63.0%
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.8%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
10.2%
(*.f64 (sin.f64 re) 2)
47.4%
(sin.f64 re)
2.9%
0
Compiler

Compiled 256 to 194 computations (24.2% saved)

localize97.0ms (1.6%)

Localize:

Found 5 expressions with local error:

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

Compiled 86 to 36 computations (58.1% saved)

series13.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

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

rewrite44.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
328×associate-*r*
210×associate-*l*
138×cbrt-prod
137×add-exp-log
137×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02398
130798
2487598
Stop Event
unsound
Counts
3 → 49
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(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))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(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))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(+.f64 (*.f64 re -2) (*.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -2))) 1)
(/.f64 (*.f64 re -2) -2)
(/.f64 (*.f64 re -2) 1)
(/.f64 (*.f64 re -2) (+.f64 (*.f64 re -2) (-.f64 (*.f64 re -2) (*.f64 re -2))))
(/.f64 (-.f64 (*.f64 re -2) (*.f64 re -2)) (-.f64 (*.f64 re -2) (*.f64 re -2)))
(pow.f64 (*.f64 re -2) -2)
(pow.f64 (*.f64 re -2) 1)
(pow.f64 (*.f64 re -2) 1/3)
(sqrt.f64 (*.f64 re -2))
(fabs.f64 (*.f64 re -2))
(log.f64 (pow.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -2))))
(cbrt.f64 (*.f64 re -2))
(expm1.f64 (log1p.f64 (*.f64 re -2)))
(exp.f64 (log.f64 (*.f64 re -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 re -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 re -2)))
(fma.f64 1 (*.f64 re -2) (*.f64 re -2))
(fma.f64 (*.f64 re -2) 1 (*.f64 re -2))

simplify99.0ms (1.6%)

Algorithm
egg-herbie
Rules
1756×fma-def
1498×fma-neg
1212×associate-*r*
954×associate-*l*
772×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01583755
14833433
215863198
377683198
Stop Event
node limit
Counts
121 → 108
Calls
Call 1
Inputs
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (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) (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 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)))))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(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))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(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))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(+.f64 (*.f64 re -2) (*.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -2))) 1)
(/.f64 (*.f64 re -2) -2)
(/.f64 (*.f64 re -2) 1)
(/.f64 (*.f64 re -2) (+.f64 (*.f64 re -2) (-.f64 (*.f64 re -2) (*.f64 re -2))))
(/.f64 (-.f64 (*.f64 re -2) (*.f64 re -2)) (-.f64 (*.f64 re -2) (*.f64 re -2)))
(pow.f64 (*.f64 re -2) -2)
(pow.f64 (*.f64 re -2) 1)
(pow.f64 (*.f64 re -2) 1/3)
(sqrt.f64 (*.f64 re -2))
(fabs.f64 (*.f64 re -2))
(log.f64 (pow.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -2))))
(cbrt.f64 (*.f64 re -2))
(expm1.f64 (log1p.f64 (*.f64 re -2)))
(exp.f64 (log.f64 (*.f64 re -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 re -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 re -2)))
(fma.f64 1 (*.f64 re -2) (*.f64 re -2))
(fma.f64 (*.f64 re -2) 1 (*.f64 re -2))
Outputs
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.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/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (+.f64 (*.f64 1/2 im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 im) (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 im) (fma.f64 1/4 (pow.f64 im 2) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 im) (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 3)) 1) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 im 1/4) 1/2)) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 3) 1)))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 re 1/2 (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 5) 1/240)) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.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 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (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 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.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 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.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 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.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 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.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 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -2)
(log.f64 (pow.f64 1 (sin.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(*.f64 (sin.f64 re) -2)
(cbrt.f64 (*.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)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -2)
(log.f64 (pow.f64 1 (sin.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(*.f64 (sin.f64 re) -2)
(cbrt.f64 (*.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)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(+.f64 (*.f64 re -2) (*.f64 re -2))
(*.f64 re -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -2))) 1)
(*.f64 re -2)
(/.f64 (*.f64 re -2) -2)
re
(/.f64 (*.f64 re -2) 1)
(*.f64 re -2)
(/.f64 (*.f64 re -2) (+.f64 (*.f64 re -2) (-.f64 (*.f64 re -2) (*.f64 re -2))))
(/.f64 re (/.f64 (fma.f64 re -2 0) -2))
(/.f64 re re)
1
(/.f64 (-.f64 (*.f64 re -2) (*.f64 re -2)) (-.f64 (*.f64 re -2) (*.f64 re -2)))
(/.f64 re (/.f64 (fma.f64 re -2 0) -2))
(/.f64 re re)
1
(pow.f64 (*.f64 re -2) -2)
(pow.f64 (*.f64 re -2) 1)
(*.f64 re -2)
(pow.f64 (*.f64 re -2) 1/3)
(cbrt.f64 (*.f64 re -2))
(sqrt.f64 (*.f64 re -2))
(fabs.f64 (*.f64 re -2))
(*.f64 re -2)
(log.f64 (pow.f64 1 re))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -2))))
(*.f64 re -2)
(cbrt.f64 (*.f64 re -2))
(expm1.f64 (log1p.f64 (*.f64 re -2)))
(*.f64 re -2)
(exp.f64 (log.f64 (*.f64 re -2)))
(*.f64 re -2)
(exp.f64 (*.f64 (log.f64 (*.f64 re -2)) 1))
(*.f64 re -2)
(exp.f64 (+.f64 (log.f64 (*.f64 re -2)) -2))
(*.f64 (*.f64 re -2) (exp.f64 -2))
(*.f64 re (*.f64 -2 (exp.f64 -2)))
(log1p.f64 (expm1.f64 (*.f64 re -2)))
(*.f64 re -2)
(fma.f64 1 (*.f64 re -2) (*.f64 re -2))
(*.f64 re -4)
(fma.f64 (*.f64 re -2) 1 (*.f64 re -2))
(*.f64 re -4)

eval39.0ms (0.6%)

Compiler

Compiled 1813 to 1285 computations (29.1% saved)

prune43.0ms (0.7%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New12411135
Fresh112
Picked235
Done011
Total12716143
Accuracy
100.0%
Counts
143 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.8%
(pow.f64 (*.f64 re -2) -2)
46.8%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
48.0%
(*.f64 (+.f64 (*.f64 1/2 im) 1) (sin.f64 re))
46.8%
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
63.0%
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
62.2%
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
2.9%
(*.f64 re -2)
3.0%
(*.f64 re -4)
47.4%
(sin.f64 re)
16.5%
(log1p.f64 (expm1.f64 (*.f64 re -2)))
6.7%
(fabs.f64 (*.f64 re -2))
25.4%
re
5.3%
1
2.9%
0
14.8%
(pow.f64 (*.f64 re -2) -2)
46.8%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
48.0%
(*.f64 (+.f64 (*.f64 1/2 im) 1) (sin.f64 re))
46.8%
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
63.0%
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
62.2%
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
2.9%
(*.f64 re -2)
3.0%
(*.f64 re -4)
47.4%
(sin.f64 re)
16.5%
(log1p.f64 (expm1.f64 (*.f64 re -2)))
6.7%
(fabs.f64 (*.f64 re -2))
25.4%
re
5.3%
1
2.9%
0
Compiler

Compiled 382 to 300 computations (21.5% saved)

localize108.0ms (1.7%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
90.9%
(*.f64 (pow.f64 im 2) re)
94.8%
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
100.0%
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
Compiler

Compiled 87 to 54 computations (37.9% saved)

series10.0ms (0.2%)

Counts
4 → 28
Calls

24 calls:

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

rewrite133.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1452×log-prod
714×log1p-expm1-u
714×expm1-log1p-u
664×fma-def
660×prod-diff
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021103
127199
2338896
Stop Event
node limit
Counts
4 → 161
Calls
Call 1
Inputs
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
Outputs
(+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(+.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(+.f64 0 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 3)) (fma.f64 (pow.f64 re 2) 1/4 (-.f64 (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re (*.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 re (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) re) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/2))) (exp.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 re) 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 re 1/2 (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 re 1/2 (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 re (*.f64 1/2 (exp.f64 im)) (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 re (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 1/2 (*.f64 (exp.f64 im) re) (*.f64 re 1/2))
(fma.f64 (exp.f64 im) (*.f64 re 1/2) (*.f64 re 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (*.f64 re 1/2))
(fma.f64 (*.f64 re 1/2) (exp.f64 im) (*.f64 re 1/2))
(fma.f64 (*.f64 re 1/2) 1 (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) 1 (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 1 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 re 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 1 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) re) (*.f64 re 1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) re) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 re 1/2))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 re 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 re)) (*.f64 re 1/2))
(fma.f64 (*.f64 re (exp.f64 im)) 1/2 (*.f64 re 1/2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (*.f64 1/2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 re 1/2) 2))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 2 (*.f64 re 1/2)))
(+.f64 0 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/2) (pow.f64 im 2) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 re 1/2) (pow.f64 im 2) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1 (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1 (*.f64 2 (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 1 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im 2))) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im 2))) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (*.f64 re 1/2)))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(+.f64 0 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))

simplify130.0ms (2.1%)

Algorithm
egg-herbie
Rules
1808×log-prod
932×times-frac
716×fma-neg
464×associate-*r*
462×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03606104
18475679
226935473
366175467
Stop Event
node limit
Counts
189 → 212
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(+.f64 re (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(+.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(+.f64 0 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 3)) (fma.f64 (pow.f64 re 2) 1/4 (-.f64 (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re (*.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 re (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) re) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/2))) (exp.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 re) 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 re 1/2 (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 re 1/2 (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 re (*.f64 1/2 (exp.f64 im)) (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 re (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 1/2 (*.f64 (exp.f64 im) re) (*.f64 re 1/2))
(fma.f64 (exp.f64 im) (*.f64 re 1/2) (*.f64 re 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (*.f64 re 1/2))
(fma.f64 (*.f64 re 1/2) (exp.f64 im) (*.f64 re 1/2))
(fma.f64 (*.f64 re 1/2) 1 (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) 1 (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 1 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 re 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 1 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) re) (*.f64 re 1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) re) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 re 1/2))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 re 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 re)) (*.f64 re 1/2))
(fma.f64 (*.f64 re (exp.f64 im)) 1/2 (*.f64 re 1/2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (*.f64 1/2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 re 1/2) 2))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 2 (*.f64 re 1/2)))
(+.f64 0 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/2) (pow.f64 im 2) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 re 1/2) (pow.f64 im 2) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1 (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1 (*.f64 2 (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 1 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im 2))) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im 2))) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (*.f64 re 1/2)))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(+.f64 0 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 re im)))
(fma.f64 1/2 (*.f64 re im) re)
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(+.f64 re (fma.f64 1/4 (*.f64 re (pow.f64 im 2)) (*.f64 1/2 (*.f64 re im))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 im) (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
(+.f64 re (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re)))))
(+.f64 re (fma.f64 1/12 (*.f64 re (pow.f64 im 3)) (fma.f64 1/4 (*.f64 re (pow.f64 im 2)) (*.f64 1/2 (*.f64 re im)))))
(+.f64 re (fma.f64 1/12 (*.f64 re (pow.f64 im 3)) (*.f64 re (+.f64 (*.f64 1/2 im) (*.f64 1/4 (pow.f64 im 2))))))
(+.f64 re (*.f64 re (+.f64 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2)) (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 0 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 3)) (fma.f64 (pow.f64 re 2) 1/4 (-.f64 (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) 3)) (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (-.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 re 1/2)))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (fma.f64 1/4 (pow.f64 re 2) (*.f64 re (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (fma.f64 1/4 (pow.f64 re 2) (*.f64 (*.f64 (*.f64 1/4 (pow.f64 re 2)) (exp.f64 im)) (-.f64 (exp.f64 im) 1))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (fma.f64 1/4 (pow.f64 re 2) (*.f64 (*.f64 (*.f64 1/4 (pow.f64 re 2)) (exp.f64 im)) (expm1.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re (*.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 re (-.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 re 2) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 re (fma.f64 (exp.f64 im) -1/2 1/2)))
(*.f64 (/.f64 re 1) (/.f64 (+.f64 1/4 (*.f64 (exp.f64 (*.f64 2 im)) -1/4)) (fma.f64 (exp.f64 im) -1/2 1/2)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8))
(/.f64 (*.f64 re (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) re))
(*.f64 (/.f64 re (fma.f64 (exp.f64 im) -1/2 1/2)) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(*.f64 (/.f64 re (fma.f64 (exp.f64 im) -1/2 1/2)) (+.f64 1/4 (*.f64 (exp.f64 (*.f64 2 im)) -1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) re) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) re))
(*.f64 (/.f64 re (fma.f64 (exp.f64 im) -1/2 1/2)) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(*.f64 (/.f64 re (fma.f64 (exp.f64 im) -1/2 1/2)) (+.f64 1/4 (*.f64 (exp.f64 (*.f64 2 im)) -1/4)))
(pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/2))) (exp.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 re) 1/2)))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 re 1/2)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 re 1/2 (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 re 1/2 (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 re (*.f64 1/2 (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 re (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 re (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (*.f64 (exp.f64 im) re) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (exp.f64 im) (*.f64 re 1/2) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 re 1/2) (exp.f64 im) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 re 1/2) 1 (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 re 1/2) 1 (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 re 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 2))) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) re) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) re) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1/2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))))) (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 re)) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 re (exp.f64 im)) 1/2 (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re 1/2) (pow.f64 im 2) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re 1/2) (pow.f64 im 2) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1 (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1 (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))) (*.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4)))) re)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))) (*.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 re 1/2) 2))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))) (*.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (*.f64 2 (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))) (*.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4)))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im 2))) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im 2))) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re 1/2) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 2))
(sqrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))
(*.f64 re (pow.f64 im 2))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(*.f64 re (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(+.f64 0 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) 1)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 1)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 3)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(fabs.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))

eval68.0ms (1.1%)

Compiler

Compiled 3164 to 2178 computations (31.2% saved)

prune52.0ms (0.8%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New2093212
Fresh077
Picked145
Done044
Total21018228
Accuracy
100.0%
Counts
228 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.8%
(pow.f64 (*.f64 re -2) -2)
46.8%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
33.0%
(+.f64 re (*.f64 1/2 (*.f64 re im)))
24.9%
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
48.0%
(*.f64 (+.f64 (*.f64 1/2 im) 1) (sin.f64 re))
46.8%
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
63.0%
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.5%
(*.f64 re (+.f64 1 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
62.2%
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
2.9%
(*.f64 re -2)
3.0%
(*.f64 re -4)
47.4%
(sin.f64 re)
16.5%
(log1p.f64 (expm1.f64 (*.f64 re -2)))
25.4%
re
5.3%
1
2.9%
0
14.8%
(pow.f64 (*.f64 re -2) -2)
46.8%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
33.0%
(+.f64 re (*.f64 1/2 (*.f64 re im)))
24.9%
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
48.0%
(*.f64 (+.f64 (*.f64 1/2 im) 1) (sin.f64 re))
46.8%
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
63.0%
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.5%
(*.f64 re (+.f64 1 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
62.2%
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
2.9%
(*.f64 re -2)
3.0%
(*.f64 re -4)
47.4%
(sin.f64 re)
16.5%
(log1p.f64 (expm1.f64 (*.f64 re -2)))
25.4%
re
5.3%
1
2.9%
0
Compiler

Compiled 410 to 318 computations (22.4% saved)

localize244.0ms (3.9%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 im (+.f64 (*.f64 1/4 im) 1/2))
94.8%
(*.f64 re (+.f64 1 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
100.0%
(*.f64 1/2 (*.f64 re im))
100.0%
(+.f64 re (*.f64 1/2 (*.f64 re im)))
99.9%
(*.f64 (+.f64 (*.f64 1/2 im) 1) (sin.f64 re))
Compiler

Compiled 98 to 63 computations (35.7% saved)

series10.0ms (0.2%)

Counts
5 → 108
Calls

27 calls:

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

rewrite156.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1090×log1p-expm1-u
590×log1p-udef
588×expm1-udef
334×associate-*r*
295×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023129
1349121
24975121
Stop Event
node limit
Counts
5 → 126
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 im) 1) (sin.f64 re))
(+.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re im))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
(*.f64 im (+.f64 (*.f64 1/4 im) 1/2))
Outputs
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 im) (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 2)) 1) (*.f64 1/2 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 2)) -1)) (fma.f64 1/2 im -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (sin.f64 re)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 2)) 1) (*.f64 1/2 im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 2)) -1) (sin.f64 re)) (fma.f64 1/2 im -1))
(pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 re) im re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (*.f64 im (*.f64 1/2 re)))) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)) (-.f64 re (*.f64 im (*.f64 1/2 re)))))
(*.f64 1 (fma.f64 (*.f64 1/2 re) im re))
(*.f64 (fma.f64 (*.f64 1/2 re) im re) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 re) im re)) (sqrt.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2))) (/.f64 1 (-.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re))) (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 im (*.f64 1/2 re))) (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 im (*.f64 1/2 re))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2))) (-.f64 re (*.f64 im (*.f64 1/2 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2)))) (neg.f64 (-.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)) (pow.f64 re 2)) (-.f64 (*.f64 im (*.f64 1/2 re)) re))
(pow.f64 (fma.f64 (*.f64 1/2 re) im re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) im re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) im re) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 re) im re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 re) im re))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) im re) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 re) im re)))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 re) im re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 re) im re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 re) im re)))
(fma.f64 1/2 (*.f64 im re) re)
(fma.f64 1 re (*.f64 im (*.f64 1/2 re)))
(fma.f64 1 (*.f64 im (*.f64 1/2 re)) re)
(fma.f64 (*.f64 im re) 1/2 re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 re))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 im (*.f64 1/2 re)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 re))) (sqrt.f64 (*.f64 im (*.f64 1/2 re))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 1/2 re)))
(fma.f64 (*.f64 1/2 re) im re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 re)))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 re))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 re))))
(+.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(+.f64 re (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) 1))
(+.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))) (*.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))) (-.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3)) re) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2)) re) (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2))))
(pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))))
(fma.f64 1 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 re 1 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(+.f64 (*.f64 1/2 im) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 2)) 1) (*.f64 1/2 im))
(-.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/4 (pow.f64 im 2)) 3) (*.f64 1/8 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/8 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) (*.f64 1/4 (pow.f64 im 2))) (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8)) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/16) 1/4) (*.f64 im 1/8)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 2) 1/16) -1/4)) (fma.f64 im 1/4 -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8) im) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/16) 1/4) (*.f64 im 1/8)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/16) -1/4) im) (fma.f64 im 1/4 -1/2))
(pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/4 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/2 im))
(fma.f64 (*.f64 im 1/4) im (*.f64 1/2 im))

simplify104.0ms (1.7%)

Algorithm
egg-herbie
Rules
1182×cancel-sign-sub-inv
918×times-frac
816×fma-neg
654×log-prod
628×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03467532
19277188
236347165
Stop Event
node limit
Counts
234 → 203
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 im) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 im) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 im) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 im) 1)))
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(*.f64 1/4 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re)))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(*.f64 1/4 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re)))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(*.f64 1/2 im)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(*.f64 1/4 (pow.f64 im 2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(*.f64 1/4 (pow.f64 im 2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 im) (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 2)) 1) (*.f64 1/2 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 2)) -1)) (fma.f64 1/2 im -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (sin.f64 re)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 2)) 1) (*.f64 1/2 im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 2)) -1) (sin.f64 re)) (fma.f64 1/2 im -1))
(pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 re) im re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (*.f64 im (*.f64 1/2 re)))) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)) (-.f64 re (*.f64 im (*.f64 1/2 re)))))
(*.f64 1 (fma.f64 (*.f64 1/2 re) im re))
(*.f64 (fma.f64 (*.f64 1/2 re) im re) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 re) im re)) (sqrt.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2))) (/.f64 1 (-.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re))) (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 im (*.f64 1/2 re))) (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 im (*.f64 1/2 re))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2))) (-.f64 re (*.f64 im (*.f64 1/2 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2)))) (neg.f64 (-.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)) (pow.f64 re 2)) (-.f64 (*.f64 im (*.f64 1/2 re)) re))
(pow.f64 (fma.f64 (*.f64 1/2 re) im re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) im re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) im re) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 re) im re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 re) im re))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) im re) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 re) im re)))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 re) im re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 re) im re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 re) im re)))
(fma.f64 1/2 (*.f64 im re) re)
(fma.f64 1 re (*.f64 im (*.f64 1/2 re)))
(fma.f64 1 (*.f64 im (*.f64 1/2 re)) re)
(fma.f64 (*.f64 im re) 1/2 re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 re))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 im (*.f64 1/2 re)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 re))) (sqrt.f64 (*.f64 im (*.f64 1/2 re))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 1/2 re)))
(fma.f64 (*.f64 1/2 re) im re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 re)))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 re))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 re))))
(+.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(+.f64 re (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) 1))
(+.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))) (*.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))) (-.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3)) re) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2)) re) (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2))))
(pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))))
(fma.f64 1 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 re 1 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(+.f64 (*.f64 1/2 im) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 2)) 1) (*.f64 1/2 im))
(-.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/4 (pow.f64 im 2)) 3) (*.f64 1/8 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/8 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) (*.f64 1/4 (pow.f64 im 2))) (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8)) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/16) 1/4) (*.f64 im 1/8)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 2) 1/16) -1/4)) (fma.f64 im 1/4 -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8) im) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/16) 1/4) (*.f64 im 1/8)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/16) -1/4) im) (fma.f64 im 1/4 -1/2))
(pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/4 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/2 im))
(fma.f64 (*.f64 im 1/4) im (*.f64 1/2 im))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1)) (*.f64 re (fma.f64 1/2 im 1)))
(*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 im 1)) (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1)) (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 im 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 im 1)) (*.f64 re (fma.f64 1/2 im 1)))))
(+.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 im 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 im) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 im -1)))
(*.f64 re (neg.f64 (fma.f64 im -1/2 -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 im) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 im -1)))
(*.f64 re (neg.f64 (fma.f64 im -1/2 -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 im) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 im -1)))
(*.f64 re (neg.f64 (fma.f64 im -1/2 -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 im) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 im -1)))
(*.f64 re (neg.f64 (fma.f64 im -1/2 -1)))
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im re))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 1/4 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/4 (pow.f64 im 2)) re)
(*.f64 re (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re)))
(fma.f64 1/4 (*.f64 re (pow.f64 im 2)) (*.f64 (*.f64 1/2 im) re))
(*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))
(*.f64 (*.f64 re im) (fma.f64 im 1/4 1/2))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 1/4 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/4 (pow.f64 im 2)) re)
(*.f64 re (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re)))
(fma.f64 1/4 (*.f64 re (pow.f64 im 2)) (*.f64 (*.f64 1/2 im) re))
(*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))
(*.f64 (*.f64 re im) (fma.f64 im 1/4 1/2))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(+.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 im re))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(*.f64 1/2 im)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(*.f64 1/4 (pow.f64 im 2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(*.f64 1/4 (pow.f64 im 2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (*.f64 (*.f64 1/2 im) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 2)) 1) (*.f64 1/2 im)))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 im 2) 1) (*.f64 im -1/2)) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 3) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2)))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 2)) -1)) (fma.f64 1/2 im -1))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/2 im -1) (fma.f64 1/4 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 im -1)) (fma.f64 1/4 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (sin.f64 re)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 2)) 1) (*.f64 1/2 im)))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 im 2) 1) (*.f64 im -1/2)) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 3) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2)))) (sin.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 2)) -1) (sin.f64 re)) (fma.f64 1/2 im -1))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/2 im -1) (fma.f64 1/4 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 im -1)) (fma.f64 1/4 (pow.f64 im 2) -1))
(pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 im 1)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 re) im re))) 1)
(*.f64 re (fma.f64 1/2 im 1))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (*.f64 im (*.f64 1/2 re)))) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)) (-.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) (-.f64 re (*.f64 (*.f64 1/2 im) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 (*.f64 im -1/2) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 re (*.f64 im -1/2))))
(*.f64 1 (fma.f64 (*.f64 1/2 re) im re))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (*.f64 1/2 re) im re) 1)
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 2))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 re) im re)) (sqrt.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 1/2 im) re) 3)) 1) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 (*.f64 1/2 im) re) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 re re (*.f64 (*.f64 re 1/2) (*.f64 im (-.f64 (*.f64 re (*.f64 1/2 im)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 re re (*.f64 (*.f64 1/2 im) (*.f64 re (-.f64 (*.f64 re (*.f64 1/2 im)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2))) (/.f64 1 (-.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) (-.f64 re (*.f64 (*.f64 1/2 im) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 (*.f64 im -1/2) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 re (*.f64 im -1/2))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re))) (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 1/2 im) re) 3)) 1) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 (*.f64 1/2 im) re) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 re re (*.f64 (*.f64 re 1/2) (*.f64 im (-.f64 (*.f64 re (*.f64 1/2 im)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 re re (*.f64 (*.f64 1/2 im) (*.f64 re (-.f64 (*.f64 re (*.f64 1/2 im)) re)))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 im (*.f64 1/2 re))) (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) (-.f64 re (*.f64 (*.f64 1/2 im) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 (*.f64 im -1/2) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 re (*.f64 im -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 1/2 im) re) 3)) 1) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 (*.f64 1/2 im) re) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 re re (*.f64 (*.f64 re 1/2) (*.f64 im (-.f64 (*.f64 re (*.f64 1/2 im)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 re re (*.f64 (*.f64 1/2 im) (*.f64 re (-.f64 (*.f64 re (*.f64 1/2 im)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 im (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 1/2 im) re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 re im) 2) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (*.f64 1/2 im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 1/4 (pow.f64 (*.f64 re im) 2) (*.f64 re (+.f64 re (*.f64 (*.f64 im -1/2) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 1/4 (pow.f64 (*.f64 re im) 2) (*.f64 re (+.f64 re (*.f64 re (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2))) (-.f64 re (*.f64 im (*.f64 1/2 re))))
(/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) (-.f64 re (*.f64 (*.f64 1/2 im) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 (*.f64 im -1/2) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 re (*.f64 im -1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 re)) (-.f64 (*.f64 im (*.f64 1/2 re)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 1/2 im) re) 3)) 1) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 (*.f64 1/2 im) re) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 re re (*.f64 (*.f64 re 1/2) (*.f64 im (-.f64 (*.f64 re (*.f64 1/2 im)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re im) 3))) (fma.f64 re re (*.f64 (*.f64 1/2 im) (*.f64 re (-.f64 (*.f64 re (*.f64 1/2 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 im re) 2)))) (neg.f64 (-.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) (-.f64 re (*.f64 (*.f64 1/2 im) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 (*.f64 im -1/2) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 re (*.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)) (pow.f64 re 2)) (-.f64 (*.f64 im (*.f64 1/2 re)) re))
(/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) (-.f64 re (*.f64 (*.f64 1/2 im) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 (*.f64 im -1/2) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re im) 2) -1/4)) (+.f64 re (*.f64 re (*.f64 im -1/2))))
(pow.f64 (fma.f64 (*.f64 1/2 re) im re) 1)
(*.f64 re (fma.f64 1/2 im 1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 3)
(*.f64 re (fma.f64 1/2 im 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) im re) 3) 1/3)
(*.f64 re (fma.f64 1/2 im 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 re) im re)) 2)
(*.f64 re (fma.f64 1/2 im 1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) im re) 2))
(*.f64 re (fma.f64 1/2 im 1))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 re (fma.f64 1/2 im 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 re) im re))))
(*.f64 re (fma.f64 1/2 im 1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) im re) 3))
(*.f64 re (fma.f64 1/2 im 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 re (fma.f64 1/2 im 1))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 re (fma.f64 1/2 im 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 re) im re)) 1))
(*.f64 re (fma.f64 1/2 im 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 re) im re)))
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 1/2 (*.f64 im re) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 1 re (*.f64 im (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 1 (*.f64 im (*.f64 1/2 re)) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (*.f64 im re) 1/2 re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 re))) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 im (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 re))) (sqrt.f64 (*.f64 im (*.f64 1/2 re))) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (*.f64 1/2 re) im re)
(*.f64 re (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 re)))) 1)
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(pow.f64 (*.f64 im (*.f64 1/2 re)) 1)
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 re))) 3)
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3) 1/3)
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 re))) 2)
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im re) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re im) 2)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 im)) 2))
(fabs.f64 (*.f64 re (*.f64 1/2 im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) 1/2))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 re)))))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 re)) 3))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 re))))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 re))))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 re))) 1))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 re))))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
(+.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(+.f64 re (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) 1))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(+.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) re)
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)))) 1)
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))) (*.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) 3)) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) (-.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) 3)) (fma.f64 re re (*.f64 (pow.f64 re 2) (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 re im) (fma.f64 im 1/4 1/2)) 3)) (fma.f64 re re (*.f64 (pow.f64 re 2) (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))) (-.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))) (-.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) re))) (-.f64 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (*.f64 re (*.f64 re (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2)))) (-.f64 re (*.f64 (*.f64 re im) (fma.f64 im 1/4 1/2))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3)) (/.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2)) (*.f64 im (fma.f64 im 1/4 1/2))) re))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2))))) re)
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3)) (/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (fma.f64 im (fma.f64 im 1/4 1/2) -1)) re))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2)))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3)) re) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3)) (/.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2)) (*.f64 im (fma.f64 im 1/4 1/2))) re))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (*.f64 im (fma.f64 im 1/4 1/2))))) re)
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3)) (/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2) (fma.f64 im (fma.f64 im 1/4 1/2) -1)) re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2)) re) (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 im (fma.f64 im 1/4 1/2)))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2)))
(pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 1)
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))) 3)
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 3) 1/3)
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))) 2)
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 2))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1)) re))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1)) 3))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1) 3)))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))) 1))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(fma.f64 1 re (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(fma.f64 re 1 (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 im (fma.f64 im 1/4 1/2))))
(*.f64 re (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(+.f64 (*.f64 1/2 im) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 2)) 1) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(-.f64 (fma.f64 im (fma.f64 im 1/4 1/2) 1) 1)
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/4 (pow.f64 im 2)) 3) (*.f64 1/8 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/8 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (pow.f64 im 2)) 3)) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 2) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/8 (pow.f64 im 3)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 im 2) 3) (*.f64 1/8 (pow.f64 im 3))) (fma.f64 1/16 (pow.f64 im 4) (fma.f64 1/4 (pow.f64 im 2) (*.f64 (pow.f64 im 3) -1/8))))
(/.f64 (fma.f64 1/64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 im) 3)) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/16 1/4) (*.f64 (pow.f64 im 3) -1/8)))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) (*.f64 1/4 (pow.f64 im 2))) (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 -1/4 (pow.f64 im 2))) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 im -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/16 -1/4)) (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8)) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/16) 1/4) (*.f64 im 1/8)))
(/.f64 im (/.f64 (-.f64 (fma.f64 (pow.f64 im 2) 1/16 1/4) (*.f64 im 1/8)) (fma.f64 (pow.f64 im 3) 1/64 1/8)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 2) 1/16 1/4) (*.f64 im -1/8))) (fma.f64 (pow.f64 im 3) 1/64 1/8))
(*.f64 (/.f64 im (+.f64 1/4 (fma.f64 (pow.f64 im 2) 1/16 (*.f64 im -1/8)))) (fma.f64 (pow.f64 im 3) 1/64 1/8))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 2) 1/16) -1/4)) (fma.f64 im 1/4 -1/2))
(/.f64 im (/.f64 (fma.f64 im 1/4 -1/2) (fma.f64 (pow.f64 im 2) 1/16 -1/4)))
(*.f64 (/.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 (pow.f64 im 2) 1/16 -1/4))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8) im) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/16) 1/4) (*.f64 im 1/8)))
(/.f64 im (/.f64 (-.f64 (fma.f64 (pow.f64 im 2) 1/16 1/4) (*.f64 im 1/8)) (fma.f64 (pow.f64 im 3) 1/64 1/8)))
(*.f64 (/.f64 im (+.f64 (fma.f64 (pow.f64 im 2) 1/16 1/4) (*.f64 im -1/8))) (fma.f64 (pow.f64 im 3) 1/64 1/8))
(*.f64 (/.f64 im (+.f64 1/4 (fma.f64 (pow.f64 im 2) 1/16 (*.f64 im -1/8)))) (fma.f64 (pow.f64 im 3) 1/64 1/8))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/16) -1/4) im) (fma.f64 im 1/4 -1/2))
(/.f64 im (/.f64 (fma.f64 im 1/4 -1/2) (fma.f64 (pow.f64 im 2) 1/16 -1/4)))
(*.f64 (/.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 (pow.f64 im 2) 1/16 -1/4))
(pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 1)
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 3)
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3) 1/3)
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 2)
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/4 1/2)) im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2)))))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 1))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))
(fma.f64 (*.f64 im 1/4) im (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/4 1/2))

eval69.0ms (1.1%)

Compiler

Compiled 3169 to 2236 computations (29.4% saved)

prune43.0ms (0.7%)

Pruning

20 alts after pruning (8 fresh and 12 done)

PrunedKeptTotal
New2003203
Fresh055
Picked145
Done088
Total20120221
Accuracy
100.0%
Counts
221 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.8%
(pow.f64 (*.f64 re -2) -2)
28.6%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
46.8%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
33.0%
(+.f64 re (*.f64 1/2 (*.f64 re im)))
24.9%
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
46.8%
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
63.0%
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
11.6%
(*.f64 (*.f64 1/2 im) re)
5.2%
(*.f64 (sin.f64 re) (*.f64 1/2 im))
46.5%
(*.f64 re (+.f64 1 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
62.2%
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
2.9%
(*.f64 re -2)
3.0%
(*.f64 re -4)
47.4%
(sin.f64 re)
16.5%
(log1p.f64 (expm1.f64 (*.f64 re -2)))
25.4%
re
5.3%
1
2.9%
0
Compiler

Compiled 362 to 250 computations (30.9% saved)

regimes77.0ms (1.2%)

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

6 calls:

15.0ms
(sin.f64 re)
14.0ms
(*.f64 1/2 (sin.f64 re))
14.0ms
im
14.0ms
re
10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
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 230 to 148 computations (35.7% saved)

regimes81.0ms (1.3%)

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

6 calls:

20.0ms
(sin.f64 re)
14.0ms
(*.f64 1/2 (sin.f64 re))
14.0ms
re
14.0ms
im
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
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 219 to 143 computations (34.7% saved)

regimes60.0ms (1%)

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

4 calls:

14.0ms
im
14.0ms
(sin.f64 re)
14.0ms
re
12.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
98.8%1re
98.8%1im
98.8%1(*.f64 1/2 (sin.f64 re))
98.8%1(sin.f64 re)
Compiler

Compiled 162 to 109 computations (32.7% saved)

regimes289.0ms (4.7%)

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

4 calls:

153.0ms
re
50.0ms
(sin.f64 re)
45.0ms
(*.f64 1/2 (sin.f64 re))
36.0ms
im
Results
AccuracySegmentsBranch
73.6%1re
73.6%1im
73.6%1(*.f64 1/2 (sin.f64 re))
73.6%1(sin.f64 re)
Compiler

Compiled 154 to 105 computations (31.8% saved)

regimes360.0ms (5.8%)

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

3 calls:

234.0ms
re
85.0ms
(sin.f64 re)
23.0ms
im
Results
AccuracySegmentsBranch
62.2%1im
62.2%1(sin.f64 re)
16.5%1re
Compiler

Compiled 129 to 89 computations (31% saved)

regimes212.0ms (3.4%)

Counts
14 → 1
Calls
Call 1
Inputs
0
1
re
(*.f64 re -4)
(*.f64 re -2)
(*.f64 (*.f64 1/2 im) re)
(+.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
(sin.f64 re)
(fabs.f64 (*.f64 re -2))
(*.f64 (sin.f64 re) 2)
(pow.f64 (*.f64 re -2) -2)
(*.f64 (sin.f64 re) (*.f64 1/2 im))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
Outputs
(sin.f64 re)
Calls

2 calls:

184.0ms
(sin.f64 re)
25.0ms
im
Results
AccuracySegmentsBranch
47.4%1(sin.f64 re)
24.9%1im
Compiler

Compiled 69 to 46 computations (33.3% saved)

regimes8.0ms (0.1%)

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

1 calls:

6.0ms
im
Results
AccuracySegmentsBranch
46.5%1im
Compiler

Compiled 37 to 25 computations (32.4% saved)

regimes8.0ms (0.1%)

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

1 calls:

6.0ms
im
Results
AccuracySegmentsBranch
33.0%1im
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes23.0ms (0.4%)

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

2 calls:

12.0ms
re
9.0ms
im
Results
AccuracySegmentsBranch
11.6%1re
11.6%1im
Compiler

Compiled 22 to 15 computations (31.8% saved)

regimes6.0ms (0.1%)

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

1 calls:

4.0ms
im
Results
AccuracySegmentsBranch
25.4%1im
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
5.3%1re
5.3%1im
Compiler

Compiled 10 to 8 computations (20% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

3.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
2.9%1im
2.9%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
30×*-commutative
12×+-commutative
1-exp
sub-neg
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041279
167279
269279
370279
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(*.f64 re (+.f64 1 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
(+.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 (*.f64 1/2 im) re)
re
1
0
Outputs
(*.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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(*.f64 re (+.f64 1 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 (*.f64 1/2 im) re)
(*.f64 re (*.f64 1/2 im))
re
1
0
Compiler

Compiled 99 to 75 computations (24.2% saved)

soundness1.6s (26.1%)

Rules
2266×fma-def
2266×fma-def
1836×fma-def
1836×fma-def
1836×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2397308
31003298
42231294
55114294
67594294
020168
1270168
24371168
01604962
15044285
215774067
368104067
036316
1111308
2397308
31003298
42231294
55114294
67594294
01604962
15044285
215774067
368104067
02398
130798
2487598
01583755
14833433
215863198
377683198
03606104
18475679
226935473
366175467
03467532
19277188
236347165
03606104
18475679
226935473
366175467
01604962
15044285
215774067
368104067
Stop Event
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
Compiler

Compiled 642 to 411 computations (36% saved)

end0.0ms (0%)

preprocess130.0ms (2.1%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 858 to 582 computations (32.2% saved)

Profiling

Loading profile data...