math.cos on complex, imaginary part

Time bar (total: 8.0s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.5s (31.3%)

Results
1.0s2117×body1024valid
461.0ms2625×body256infinite
367.0ms999×body1024infinite
291.0ms1021×body512valid
135.0ms879×body256valid
126.0ms496×body512infinite
85.0ms119×body2048valid
Bogosity

preprocess179.0ms (2.2%)

Algorithm
egg-herbie
Rules
1470×fma-def
1294×fma-neg
876×div-sub
818×distribute-lft-neg-in
748×associate-/l*
Problems
130×No Errors
126×(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
180308
2256308
3880304
42366294
55843294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.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 (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 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 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 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (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 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 (neg.f64 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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(negabs re)

(negabs im)

Compiler

Compiled 49 to 24 computations (51% saved)

eval0.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

prune2.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize102.0ms (1.3%)

Localize:

Found 3 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series8.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

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

rewrite66.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
168×associate-*r*
104×associate-*l*
89×add-exp-log
89×add-log-exp
89×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
119758
2302758
Stop Event
unsound
Counts
3 → 35
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
Outputs
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) -3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -3))
(log1p.f64 (expm1.f64 (sin.f64 re)))

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Rules
1190×fma-def
1042×unsub-neg
930×*-commutative
808×fma-neg
788×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01282065
12941919
27701797
328061797
456001786
Stop Event
node limit
Counts
71 → 100
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) -3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -3))
(log1p.f64 (expm1.f64 (sin.f64 re)))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 re (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 5) 1/120)))
(fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 re))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 re (fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040)))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 -2 re))))
(fma.f64 2 (cos.f64 (*.f64 -2 re)) -2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 3)
(+.f64 3 (exp.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) 2)
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 2 re))) -2)
(-.f64 -1/2 (/.f64 (cos.f64 (*.f64 re 2)) -2))
(+.f64 -1/2 (/.f64 (cos.f64 (*.f64 re 2)) 2))
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) -3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -3))
(pow.f64 (sin.f64 re) -3)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)

eval33.0ms (0.4%)

Compiler

Compiled 1690 to 885 computations (47.6% saved)

prune17.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New964100
Fresh000
Picked011
Done000
Total965101
Accuracy
99.9%
Counts
101 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
50.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
51.3%
(*.f64 (neg.f64 im) (sin.f64 re))
65.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
50.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
51.3%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 108 to 82 computations (24.1% saved)

localize314.0ms (3.9%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
100.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.5%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (pow.f64 im 3) -1/6)
96.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(sin.f64 re)
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 95 to 45 computations (52.6% saved)

series11.0ms (0.1%)

Counts
6 → 120
Calls

30 calls:

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

rewrite80.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
412×associate-*r*
266×associate-*l*
176×cbrt-prod
170×log1p-expm1-u
170×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027126
1383126
26076126
Stop Event
unsound
Counts
6 → 120
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
Outputs
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

simplify104.0ms (1.3%)

Algorithm
egg-herbie
Rules
1416×associate-+r+
1124×fma-def
856×fma-neg
720×sub-neg
612×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01004039
12433908
27123754
331143726
475233726
Stop Event
node limit
Counts
240 → 87
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 1/6 im) (pow.f64 re 3)))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 (*.f64 1/6 im) (pow.f64 re 3))))
(-.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 -1/120 (*.f64 im (pow.f64 re 5)))) (*.f64 im re))
(fma.f64 im (*.f64 -1/120 (pow.f64 re 5)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 (*.f64 1/6 im) (pow.f64 re 3)))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 re 7) 1/5040)))) (*.f64 im re))
(+.f64 (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/5040 (pow.f64 re 7)))))
(*.f64 im (+.f64 (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)) (+.f64 (*.f64 1/5040 (pow.f64 re 7)) (*.f64 -1/120 (pow.f64 re 5)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 (pow.f64 re 5) 1/120))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 (pow.f64 re 5) 1/120 re) (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 7) -1/5040)) (fma.f64 (pow.f64 re 5) 1/120 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) re))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 1/6 im) (pow.f64 re 3)))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 (*.f64 1/6 im) (pow.f64 re 3))))
(-.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 -1/120 (*.f64 im (pow.f64 re 5)))) (*.f64 im re))
(fma.f64 im (*.f64 -1/120 (pow.f64 re 5)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 (*.f64 1/6 im) (pow.f64 re 3)))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 re 7) 1/5040)))) (*.f64 im re))
(+.f64 (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/5040 (pow.f64 re 7)))))
(*.f64 im (+.f64 (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)) (+.f64 (*.f64 1/5040 (pow.f64 re 7)) (*.f64 -1/120 (pow.f64 re 5)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

eval196.0ms (2.5%)

Compiler

Compiled 5932 to 3903 computations (34.2% saved)

prune102.0ms (1.3%)

Pruning

25 alts after pruning (20 fresh and 5 done)

PrunedKeptTotal
New43820458
Fresh000
Picked044
Done011
Total43825463
Accuracy
99.9%
Counts
463 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.2%
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
28.5%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
51.4%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
49.4%
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
53.3%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
65.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
50.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.2%
(*.f64 (*.f64 1/2 re) 8)
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
26.2%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
51.3%
(*.f64 (neg.f64 im) (sin.f64 re))
51.2%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
39.2%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
51.3%
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
11.9%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
33.0%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
37.1%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
2.3%
27
2.4%
3/2
2.4%
1/36
14.4%
0
3.1%
-1/216
3.1%
-3
28.2%
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
28.5%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
51.4%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
49.4%
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
53.3%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
65.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
50.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.2%
(*.f64 (*.f64 1/2 re) 8)
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
26.2%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
51.3%
(*.f64 (neg.f64 im) (sin.f64 re))
51.2%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
39.2%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
51.3%
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
11.9%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
33.0%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
37.1%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
2.3%
27
2.4%
3/2
2.4%
1/36
14.4%
0
3.1%
-1/216
3.1%
-3
Compiler

Compiled 740 to 566 computations (23.5% saved)

localize266.0ms (3.3%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.5%
(*.f64 (sin.f64 re) -1/6)
96.1%
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
99.5%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
93.3%
(*.f64 im (pow.f64 re 3))
86.9%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (pow.f64 im 3) -1/6)
96.3%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.9%
(*.f64 -1/6 (pow.f64 im 3))
99.5%
(*.f64 (pow.f64 re 3) -1/6)
91.9%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
Compiler

Compiled 150 to 95 computations (36.7% saved)

series16.0ms (0.2%)

Counts
10 → 123
Calls

48 calls:

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

rewrite142.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
680×expm1-udef
680×log1p-udef
656×log1p-expm1-u
480×associate-*r*
310×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030274
1482268
26061268
Stop Event
node limit
Counts
10 → 224
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 (sin.f64 re) -1/6)
Outputs
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) 3) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 2) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)))) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 2)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2))) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im re))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36) (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 1)
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36)) (/.f64 1 (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im re) 1/6) (*.f64 im (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36)) (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36))) (neg.f64 (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 -1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im re) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 im re))
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) 2) (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (sin.f64 re))) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36) (pow.f64 im 6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) 1)
(pow.f64 (*.f64 -1/6 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (sin.f64 re))))

simplify205.0ms (2.6%)

Algorithm
egg-herbie
Rules
1196×fma-neg
1142×log-prod
1040×associate-*r*
958×associate-*l*
612×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055914599
1143614128
2615914124
Stop Event
node limit
Counts
347 → 347
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 im re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7))) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 re)
(+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3)))
(+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/36 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 1/36 (pow.f64 re 3)))))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) 3) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 2) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)))) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 2)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2))) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im re))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36) (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 1)
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36)) (/.f64 1 (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im re) 1/6) (*.f64 im (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36)) (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36))) (neg.f64 (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 -1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im re) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 im re))
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) 2) (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (sin.f64 re))) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36) (pow.f64 im 6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) 1)
(pow.f64 (*.f64 -1/6 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (sin.f64 re))))
Outputs
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 -1 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 1/36 (pow.f64 (*.f64 im re) 3)))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/36 (pow.f64 (*.f64 im re) 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 1/36 (pow.f64 (*.f64 im re) 3))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 3) -1/720))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7))) (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (*.f64 1/36 (pow.f64 (*.f64 im re) 3)))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (*.f64 1/36 (pow.f64 (*.f64 im re) 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 re)
(*.f64 re -1/6)
(+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3)))
(fma.f64 -1/6 re (*.f64 (pow.f64 re 3) 1/36))
(fma.f64 re -1/6 (*.f64 (pow.f64 re 3) 1/36))
(+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/36 (pow.f64 re 3))))
(fma.f64 -1/6 re (fma.f64 -1/720 (pow.f64 re 5) (*.f64 (pow.f64 re 3) 1/36)))
(fma.f64 re -1/6 (fma.f64 (pow.f64 re 3) 1/36 (*.f64 -1/720 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 1/36 (pow.f64 re 3)))))
(fma.f64 -1/6 re (fma.f64 -1/720 (pow.f64 re 5) (fma.f64 1/30240 (pow.f64 re 7) (*.f64 (pow.f64 re 3) 1/36))))
(fma.f64 re -1/6 (fma.f64 -1/720 (pow.f64 re 5) (fma.f64 (pow.f64 re 3) 1/36 (*.f64 1/30240 (pow.f64 re 7)))))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 1/36 (pow.f64 re 6))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 1/36 (pow.f64 re 6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) 3) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 2) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 1/36 (pow.f64 re 6)) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (*.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)))) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 2)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (/.f64 (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 1/36 (pow.f64 re 6)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2))) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))) (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 re 3) re))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 re 3) re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 re (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (/.f64 (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 1/36 (pow.f64 re 6)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/36) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))) (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)))
(pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(fabs.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re)) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1/6 (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(*.f64 -1/6 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 0 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 0 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 0 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/36) (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(fabs.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2) im)
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) re))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) re)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) re))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) re)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)))
(pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)) 3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 3) 1/3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)) 2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 2))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re) 3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 re 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)) 1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36) (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (pow.f64 im 2)))) (fma.f64 im re (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36))) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (pow.f64 (*.f64 im re) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36)) (/.f64 1 (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (pow.f64 im 2)))) (fma.f64 im re (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36))) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (pow.f64 (*.f64 im re) 2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (pow.f64 im 2)))) (fma.f64 im re (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36))) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im re) 1/6) (*.f64 im (pow.f64 re 3))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 2)) 1/36 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 re 1/6)) im) (pow.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3)) (fma.f64 1/36 (*.f64 (pow.f64 re 6) (pow.f64 im 2)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36)) (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (pow.f64 im 2)))) (fma.f64 im re (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36))) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36))) (neg.f64 (+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))) (neg.f64 (fma.f64 im re (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36)) (pow.f64 (*.f64 im re) 2)) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (pow.f64 (*.f64 im re) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36)) (pow.f64 (*.f64 im re) 2)) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 3)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3) 1/3)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 2)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 2))
(fabs.f64 (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re)) 3))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))) 1))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 -1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(fma.f64 (*.f64 im re) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (neg.f64 im) re (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) 2) (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 im re))
(+.f64 (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 im 1/6))) 2) (*.f64 im re))
(+.f64 (*.f64 im re) (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 im 1/6))) 2))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 3/2)) 2)
(*.f64 im (pow.f64 re 3))
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)))
(sqrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(*.f64 im (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(*.f64 im (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(*.f64 im (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) 3)
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 im 1/6))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) 1/36))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)) 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (sin.f64 re)))) 3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 3) 1/3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (sin.f64 re))) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36) (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/36 (pow.f64 im 6))))
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) 1)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (*.f64 -1/6 (sin.f64 re)) 1)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 -1/6 (sin.f64 re))) 3)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3) 1/3)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 -1/6 (sin.f64 re))) 2)
(*.f64 -1/6 (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)))
(*.f64 -1/6 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (sin.f64 re)))))
(*.f64 -1/6 (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3))
(*.f64 -1/6 (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) 1))
(*.f64 -1/6 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (sin.f64 re))

eval199.0ms (2.5%)

Compiler

Compiled 7657 to 5446 computations (28.9% saved)

prune88.0ms (1.1%)

Pruning

26 alts after pruning (19 fresh and 7 done)

PrunedKeptTotal
New3866392
Fresh21315
Picked235
Done145
Total39126417
Accuracy
99.9%
Counts
417 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.4%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
25.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
42.1%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3))))
49.4%
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
65.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.2%
(*.f64 (*.f64 1/2 re) 8)
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
26.2%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
51.3%
(*.f64 (neg.f64 im) (sin.f64 re))
51.2%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
39.2%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
51.3%
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
11.9%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
33.0%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
24.9%
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
25.5%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
40.7%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
25.5%
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
2.3%
27
2.4%
3/2
2.4%
1/36
14.4%
0
3.1%
-1/216
3.1%
-3
51.4%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
25.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
42.1%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3))))
49.4%
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
65.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.2%
(*.f64 (*.f64 1/2 re) 8)
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
26.2%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
51.3%
(*.f64 (neg.f64 im) (sin.f64 re))
51.2%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
39.2%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
51.3%
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
11.9%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
33.0%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
24.9%
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
25.5%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
40.7%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
25.5%
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
2.3%
27
2.4%
3/2
2.4%
1/36
14.4%
0
3.1%
-1/216
3.1%
-3
Compiler

Compiled 702 to 546 computations (22.2% saved)

localize275.0ms (3.5%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.8%
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
99.7%
(expm1.f64 (log1p.f64 (sin.f64 re)))
99.6%
(log1p.f64 (sin.f64 re))
100.0%
(sin.f64 re)
99.5%
(pow.f64 (sin.f64 re) -3)
94.7%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
99.5%
(*.f64 im 1/6)
93.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
100.0%
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
99.8%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
92.5%
(*.f64 (pow.f64 im 3) re)
Compiler

Compiled 110 to 57 computations (48.2% saved)

series67.0ms (0.8%)

Counts
10 → 135
Calls

48 calls:

TimeVariablePointExpression
32.0ms
re
@inf
(log1p.f64 (sin.f64 re))
12.0ms
re
@-inf
(log1p.f64 (sin.f64 re))
6.0ms
re
@-inf
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
4.0ms
re
@0
(expm1.f64 (log1p.f64 (sin.f64 re)))
2.0ms
im
@0
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))

rewrite128.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
930×log1p-expm1-u
550×expm1-udef
550×log1p-udef
499×expm1-log1p-u
432×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029206
1394187
25048187
Stop Event
node limit
Counts
10 → 187
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) re)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im 1/6)
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(pow.f64 (sin.f64 re) -3)
(log1p.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) re) 1)
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (/.f64 1 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 re (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))) (neg.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (exp.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 im re (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 im re))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 im re))
(fma.f64 -1 (*.f64 im re) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (*.f64 im re) -1 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 -1/6)) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) (*.f64 im re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 2) (pow.f64 re 6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 im 1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(sqrt.f64 (pow.f64 (*.f64 im 1/6) 2))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(-.f64 0 (*.f64 im (pow.f64 (sin.f64 re) -3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))) 1)
(pow.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (sin.f64 re) -3/2)) 2)
(neg.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) -6)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (sin.f64 re) -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) -3) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (sin.f64 re) -3) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) -3))) 1)
(*.f64 (pow.f64 (sin.f64 re) -3) 1)
(*.f64 1 (pow.f64 (sin.f64 re) -3))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -3)) (cbrt.f64 (pow.f64 (sin.f64 re) -6)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -6)) (cbrt.f64 (pow.f64 (sin.f64 re) -3)))
(*.f64 (pow.f64 (sin.f64 re) -3/2) (pow.f64 (sin.f64 re) -3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -3) (pow.f64 (cbrt.f64 (sin.f64 re)) -3))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -3) (pow.f64 (sqrt.f64 (sin.f64 re)) -3))
(sqrt.f64 (pow.f64 (sin.f64 re) -6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) -3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) -3))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) -3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) -3)))
(exp.f64 (*.f64 -3 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) -3)))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (sin.f64 re)))) 1)
(*.f64 (log1p.f64 (sin.f64 re)) 1)
(*.f64 1 (log1p.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2) (cbrt.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) (sqrt.f64 (log1p.f64 (sin.f64 re))))
(pow.f64 (log1p.f64 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 2))
(log.f64 (+.f64 (sin.f64 re) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 re))) 1))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))

simplify117.0ms (1.5%)

Algorithm
egg-herbie
Rules
1278×log-prod
760×associate-*r*
724×associate-*l*
596×cube-prod
460×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04898313
111868172
250148148
Stop Event
node limit
Counts
322 → 283
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 im re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 3))) (*.f64 -1/2 (/.f64 im re)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/4 im) (*.f64 13/120 im)))))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 im re)) (+.f64 (*.f64 re (+.f64 (*.f64 -1/4 im) (*.f64 13/120 im))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -41/3024 im) (+.f64 (*.f64 13/240 im) (*.f64 1/2 (+.f64 (*.f64 -1/4 im) (*.f64 13/120 im)))))))))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 1 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 3)))
(+.f64 (*.f64 17/120 re) (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 457/15120 (pow.f64 re 3)) (+.f64 (*.f64 17/120 re) (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 3)))))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
re
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (*.f64 1/6 (pow.f64 re 3)))))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) re) 1)
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (/.f64 1 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 re (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))) (neg.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (exp.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 im re (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 im re))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 im re))
(fma.f64 -1 (*.f64 im re) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (*.f64 im re) -1 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 -1/6)) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) (*.f64 im re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 2) (pow.f64 re 6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 im 1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(sqrt.f64 (pow.f64 (*.f64 im 1/6) 2))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(-.f64 0 (*.f64 im (pow.f64 (sin.f64 re) -3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))) 1)
(pow.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (sin.f64 re) -3/2)) 2)
(neg.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) -6)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (sin.f64 re) -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) -3) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (sin.f64 re) -3) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) -3))) 1)
(*.f64 (pow.f64 (sin.f64 re) -3) 1)
(*.f64 1 (pow.f64 (sin.f64 re) -3))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -3)) (cbrt.f64 (pow.f64 (sin.f64 re) -6)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -6)) (cbrt.f64 (pow.f64 (sin.f64 re) -3)))
(*.f64 (pow.f64 (sin.f64 re) -3/2) (pow.f64 (sin.f64 re) -3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -3) (pow.f64 (cbrt.f64 (sin.f64 re)) -3))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -3) (pow.f64 (sqrt.f64 (sin.f64 re)) -3))
(sqrt.f64 (pow.f64 (sin.f64 re) -6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) -3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) -3))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) -3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) -3)))
(exp.f64 (*.f64 -3 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) -3)))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (sin.f64 re)))) 1)
(*.f64 (log1p.f64 (sin.f64 re)) 1)
(*.f64 1 (log1p.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2) (cbrt.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) (sqrt.f64 (log1p.f64 (sin.f64 re))))
(pow.f64 (log1p.f64 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 2))
(log.f64 (+.f64 (sin.f64 re) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 re))) 1))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
Outputs
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 re 3)))
(/.f64 (neg.f64 im) (pow.f64 re 3))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 3))) (*.f64 -1/2 (/.f64 im re)))
(fma.f64 -1 (/.f64 im (pow.f64 re 3)) (/.f64 (*.f64 -1/2 im) re))
(-.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 re (+.f64 (*.f64 -1/4 im) (*.f64 13/120 im)))))
(fma.f64 -1 (/.f64 im (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 im re) (*.f64 re (*.f64 im -17/120))))
(-.f64 (fma.f64 re (*.f64 im -17/120) (*.f64 -1/2 (/.f64 im re))) (/.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 im re)) (+.f64 (*.f64 re (+.f64 (*.f64 -1/4 im) (*.f64 13/120 im))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -41/3024 im) (+.f64 (*.f64 13/240 im) (*.f64 1/2 (+.f64 (*.f64 -1/4 im) (*.f64 13/120 im)))))))))
(fma.f64 -1 (/.f64 im (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 im re) (fma.f64 re (*.f64 im -17/120) (*.f64 (pow.f64 re 3) (fma.f64 -41/3024 im (fma.f64 13/240 im (*.f64 (*.f64 im -17/120) 1/2)))))))
(-.f64 (fma.f64 -1/2 (/.f64 im re) (fma.f64 re (*.f64 im -17/120) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im -17/240) (*.f64 im 307/7560))))) (/.f64 im (pow.f64 re 3)))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(*.f64 -1 (/.f64 im (pow.f64 (sin.f64 re) 3)))
(/.f64 (neg.f64 im) (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 3)))
(+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1/2 re))
(+.f64 (*.f64 17/120 re) (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 3))))
(fma.f64 17/120 re (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1/2 re)))
(+.f64 (/.f64 1 (pow.f64 re 3)) (fma.f64 re 17/120 (/.f64 1/2 re)))
(+.f64 (*.f64 457/15120 (pow.f64 re 3)) (+.f64 (*.f64 17/120 re) (+.f64 (*.f64 1/2 (/.f64 1 re)) (/.f64 1 (pow.f64 re 3)))))
(fma.f64 457/15120 (pow.f64 re 3) (fma.f64 17/120 re (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1/2 re))))
(fma.f64 (pow.f64 re 3) 457/15120 (+.f64 (/.f64 1 (pow.f64 re 3)) (fma.f64 re 17/120 (/.f64 1/2 re))))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
(/.f64 1 (pow.f64 (sin.f64 re) 3))
re
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) re)
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 re (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 re (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/12 (pow.f64 re 4) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) (*.f64 -1/12 (pow.f64 re 4))))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 1/120 (pow.f64 re 5)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(-.f64 (fma.f64 (*.f64 im -1/120) (pow.f64 re 5) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))) (*.f64 im re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) re))) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) re) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(*.f64 re (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) 1/3)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) 2)
(*.f64 re (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)))
(fabs.f64 (*.f64 re (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)))
(*.f64 re (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) re))))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 re (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) re)) 1))
(*.f64 re (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))) 1)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 1)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3) 1/3)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) 2)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) 1/36)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36)))
(fabs.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) 1))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) -1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (*.f64 im re) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (/.f64 1 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) -1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (*.f64 im re) 2)))
(/.f64 1 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) -1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 re (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 re (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (pow.f64 re 2) (*.f64 1/36 (pow.f64 im 6)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36)) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) -1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36))) (neg.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) -1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 6) 1/36)) (pow.f64 (*.f64 im re) 2)) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 2) 1/36)) (pow.f64 (*.f64 im re) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 (pow.f64 re 2) (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (pow.f64 (*.f64 im re) 2))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (exp.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 im re (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 im re))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 im re))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1 (*.f64 im re) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im re) -1 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 im re))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 im re) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 -1/6)) (*.f64 im re))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6))) (*.f64 im re))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 im re))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))) 1)
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 1)
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 3)
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) 1/3)
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 2) (pow.f64 re 6)))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 im 1/6) 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) 1))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(*.f64 im 1/6)
(pow.f64 (*.f64 im 1/6) 1)
(*.f64 im 1/6)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(*.f64 im 1/6)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(*.f64 im 1/6)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(*.f64 im 1/6)
(sqrt.f64 (pow.f64 (*.f64 im 1/6) 2))
(*.f64 im 1/6)
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(*.f64 im 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(*.f64 im 1/6)
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(*.f64 im 1/6)
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(exp.f64 (log.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(*.f64 im 1/6)
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(-.f64 0 (*.f64 im (pow.f64 (sin.f64 re) -3)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 im (neg.f64 (pow.f64 (sin.f64 re) -3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))) 1)
(*.f64 im (pow.f64 (sin.f64 re) -3))
(pow.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)) 1)
(*.f64 im (pow.f64 (sin.f64 re) -3))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))) 3)
(*.f64 im (pow.f64 (sin.f64 re) -3))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)) 3) 1/3)
(*.f64 im (pow.f64 (sin.f64 re) -3))
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (sin.f64 re) -3/2)) 2)
(*.f64 im (pow.f64 (sin.f64 re) -3))
(neg.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 im (neg.f64 (pow.f64 (sin.f64 re) -3)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) -6)))
(fabs.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (sin.f64 re) -3)))
(*.f64 im (pow.f64 (sin.f64 re) -3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)))))
(*.f64 im (pow.f64 (sin.f64 re) -3))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) -3)) 3))
(*.f64 im (pow.f64 (sin.f64 re) -3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) -3) 3) (pow.f64 im 3)))
(*.f64 im (pow.f64 (sin.f64 re) -3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (sin.f64 re) -3) 3)))
(*.f64 im (pow.f64 (sin.f64 re) -3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))))
(*.f64 im (pow.f64 (sin.f64 re) -3))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))))
(*.f64 im (pow.f64 (sin.f64 re) -3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))) 1))
(*.f64 im (pow.f64 (sin.f64 re) -3))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (sin.f64 re) -3))))
(*.f64 im (pow.f64 (sin.f64 re) -3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) -3))) 1)
(pow.f64 (sin.f64 re) -3)
(*.f64 (pow.f64 (sin.f64 re) -3) 1)
(pow.f64 (sin.f64 re) -3)
(*.f64 1 (pow.f64 (sin.f64 re) -3))
(pow.f64 (sin.f64 re) -3)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -3)) (cbrt.f64 (pow.f64 (sin.f64 re) -6)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -6)) (cbrt.f64 (pow.f64 (sin.f64 re) -3)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -3)) (cbrt.f64 (pow.f64 (sin.f64 re) -6)))
(*.f64 (pow.f64 (sin.f64 re) -3/2) (pow.f64 (sin.f64 re) -3/2))
(pow.f64 (sin.f64 re) -3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -3) (pow.f64 (cbrt.f64 (sin.f64 re)) -3))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -3) (pow.f64 (sqrt.f64 (sin.f64 re)) -3))
(pow.f64 (sqrt.f64 (sin.f64 re)) -6)
(sqrt.f64 (pow.f64 (sin.f64 re) -6))
(pow.f64 (sin.f64 re) -3)
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) -3)))
(pow.f64 (sin.f64 re) -3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) -3))))
(pow.f64 (sin.f64 re) -3)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) -3) 3))
(pow.f64 (sin.f64 re) -3)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) -3)))
(pow.f64 (sin.f64 re) -3)
(exp.f64 (*.f64 -3 (log.f64 (sin.f64 re))))
(pow.f64 (sin.f64 re) -3)
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (sin.f64 re))) 1))
(pow.f64 (sin.f64 re) -3)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) -3)))
(pow.f64 (sin.f64 re) -3)
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (sin.f64 re)))) 1)
(log1p.f64 (sin.f64 re))
(*.f64 (log1p.f64 (sin.f64 re)) 1)
(log1p.f64 (sin.f64 re))
(*.f64 1 (log1p.f64 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2))
(log1p.f64 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2) (cbrt.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) (sqrt.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(pow.f64 (log1p.f64 (sin.f64 re)) 1)
(log1p.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 3)
(log1p.f64 (sin.f64 re))
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3) 1/3)
(log1p.f64 (sin.f64 re))
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) 2)
(log1p.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 2))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 (sin.f64 re) 1))
(log1p.f64 (sin.f64 re))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3))
(log1p.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 re))) 1))
(log1p.f64 (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(sin.f64 re)
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1) (fma.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (fma.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 0 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 im (sin.f64 re))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))

eval128.0ms (1.6%)

Compiler

Compiled 5757 to 3587 computations (37.7% saved)

prune101.0ms (1.3%)

Pruning

31 alts after pruning (22 fresh and 9 done)

PrunedKeptTotal
New42910439
Fresh21214
Picked235
Done167
Total43431465
Accuracy
100.0%
Counts
465 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
26.3%
(*.f64 (pow.f64 re 3) (log1p.f64 (expm1.f64 (*.f64 im 1/6))))
42.1%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3))))
49.4%
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
65.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.2%
(*.f64 (*.f64 1/2 re) 8)
84.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
32.6%
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
21.3%
(*.f64 (neg.f64 im) (pow.f64 re -3))
39.2%
(*.f64 (neg.f64 im) (/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1)))
39.3%
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
51.3%
(*.f64 (neg.f64 im) (sin.f64 re))
51.2%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
50.6%
(*.f64 (neg.f64 im) (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 3)))
51.3%
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
44.7%
(*.f64 (neg.f64 im) (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 re))))))
38.3%
(*.f64 (neg.f64 im) (expm1.f64 re))
45.8%
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
11.9%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
33.0%
(*.f64 (neg.f64 im) re)
40.7%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
24.9%
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
25.5%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
25.5%
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
2.3%
27
2.4%
3/2
2.4%
1/36
14.4%
0
3.1%
-1/216
3.1%
-3
Compiler

Compiled 599 to 413 computations (31.1% saved)

regimes168.0ms (2.1%)

Counts
41 → 2
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
(*.f64 (pow.f64 re 3) (log1p.f64 (expm1.f64 (*.f64 im 1/6))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1)))
(*.f64 (neg.f64 im) (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 re))))))
(*.f64 (neg.f64 im) (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 3)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

6 calls:

72.0ms
im
23.0ms
re
20.0ms
(*.f64 1/2 (sin.f64 re))
19.0ms
(sin.f64 re)
18.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
84.7%1re
99.9%2im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.7%1(*.f64 1/2 (sin.f64 re))
84.7%1(sin.f64 re)
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 356 to 220 computations (38.2% saved)

regimes93.0ms (1.2%)

Counts
37 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
(*.f64 (pow.f64 re 3) (log1p.f64 (expm1.f64 (*.f64 im 1/6))))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
Calls

2 calls:

80.0ms
im
4.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
96.1%3im
84.7%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 279 to 175 computations (37.3% saved)

regimes109.0ms (1.4%)

Counts
28 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
Calls

1 calls:

103.0ms
im
Results
AccuracySegmentsBranch
89.2%3im
Compiler

Compiled 186 to 117 computations (37.1% saved)

regimes57.0ms (0.7%)

Counts
27 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(fabs.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
Calls

1 calls:

50.0ms
im
Results
AccuracySegmentsBranch
88.9%3im
Compiler

Compiled 176 to 111 computations (36.9% saved)

regimes439.0ms (5.5%)

Counts
25 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

4 calls:

139.0ms
(*.f64 1/2 (sin.f64 re))
111.0ms
(sin.f64 re)
94.0ms
im
88.0ms
re
Results
AccuracySegmentsBranch
68.8%4re
70.4%5(*.f64 1/2 (sin.f64 re))
70.4%5(sin.f64 re)
78.7%3im
Compiler

Compiled 171 to 109 computations (36.3% saved)

regimes66.0ms (0.8%)

Counts
24 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

61.0ms
im
Results
AccuracySegmentsBranch
78.6%3im
Compiler

Compiled 151 to 96 computations (36.4% saved)

regimes39.0ms (0.5%)

Counts
18 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
Calls

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
78.6%3im
Compiler

Compiled 90 to 60 computations (33.3% saved)

regimes65.0ms (0.8%)

Counts
11 → 4
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (pow.f64 re -3))
Calls

1 calls:

62.0ms
im
Results
AccuracySegmentsBranch
70.1%4im
Compiler

Compiled 36 to 23 computations (36.1% saved)

regimes50.0ms (0.6%)

Counts
10 → 2
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) (sin.f64 re))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (expm1.f64 re))
Calls

3 calls:

29.0ms
(sin.f64 re)
13.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
51.3%1re
53.1%2(sin.f64 re)
63.4%2im
Compiler

Compiled 37 to 25 computations (32.4% saved)

regimes43.0ms (0.5%)

Counts
9 → 1
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (expm1.f64 re))
Outputs
(*.f64 (neg.f64 im) (expm1.f64 re))
Calls

2 calls:

36.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
38.3%1re
38.3%1im
Compiler

Compiled 28 to 20 computations (28.6% saved)

regimes13.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) 8)
Outputs
(*.f64 (neg.f64 im) re)
Calls

2 calls:

6.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
33.0%1re
33.0%1im
Compiler

Compiled 23 to 18 computations (21.7% saved)

regimes29.0ms (0.4%)

Counts
6 → 1
Calls
Call 1
Inputs
-3
-1/216
0
1/36
3/2
27
Outputs
0
Calls

2 calls:

22.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
14.4%1re
14.4%1im
Compiler

Compiled 14 to 12 computations (14.3% saved)

regimes7.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
-3
-1/216
Outputs
-1/216
Calls

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
3.1%1im
3.1%1re
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
-3
Outputs
-3
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-4.855529891244267
-0.0005400351026175754
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch73.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
4.856774077921307e+100
1.6505913989577863e+104
29.0ms
5557.892425227961
36671.30193388648
Results
42.0ms72×body1024infinite
20.0ms122×body256infinite
7.0ms30×body512infinite
Compiler

Compiled 366 to 286 computations (21.9% saved)

bsearch57.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
4.856774077921307e+100
1.6505913989577863e+104
24.0ms
5557.892425227961
36671.30193388648
Results
26.0ms141×body256infinite
21.0ms57×body1024infinite
6.0ms26×body512infinite
Compiler

Compiled 324 to 258 computations (20.4% saved)

bsearch71.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
4.856774077921307e+100
1.6505913989577863e+104
35.0ms
1.6200644190434799
5557.892425227961
Results
17.0ms34×body1024valid
13.0ms39×body1024infinite
12.0ms20×body512infinite
11.0ms73×body256valid
11.0ms79×body256infinite
3.0ms11×body512valid
Compiler

Compiled 330 to 262 computations (20.6% saved)

bsearch41.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
1.6505913989577863e+104
1.816950577928132e+104
37.0ms
1.6200644190434799
5557.892425227961
Results
17.0ms38×body1024valid
10.0ms66×body256valid
6.0ms16×body512valid
3.0msbody1024infinite
2.0ms11×body256infinite
1.0msbody512infinite
Compiler

Compiled 184 to 143 computations (22.3% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
4.0ms
1.6505913989577863e+104
1.816950577928132e+104
31.0ms
227477730.30491
85356584024.59831
Results
14.0ms35×body1024infinite
14.0ms92×body256infinite
4.0ms17×body512infinite
Compiler

Compiled 175 to 134 computations (23.4% saved)

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
4.0ms
1.6505913989577863e+104
1.816950577928132e+104
34.0ms
227477730.30491
85356584024.59831
Results
19.0ms42×body1024infinite
12.0ms84×body256infinite
5.0ms18×body512infinite
Compiler

Compiled 173 to 133 computations (23.1% saved)

bsearch89.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
5.985988766159625e+234
2.1809652026224888e+238
26.0ms
4.233400807628466e+160
3.0326734198306814e+162
32.0ms
227477730.30491
85356584024.59831
Results
39.0ms106×body1024infinite
33.0ms218×body256infinite
11.0ms44×body512infinite
Compiler

Compiled 409 to 313 computations (23.5% saved)

bsearch22.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
36671.30193388648
95948.78050525441
Results
11.0ms21×body1024infinite
7.0ms48×body256infinite
3.0ms11×body512infinite
Compiler

Compiled 98 to 74 computations (24.5% saved)

simplify24.0ms (0.3%)

Algorithm
egg-herbie
Rules
66×*-commutative
28×sub-neg
28×+-commutative
24×neg-mul-1
24×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079969
1116969
2152969
3185969
4201969
5206969
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -4) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im 5600) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(if (<=.f64 im 5600) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(if (<=.f64 im 440) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(if (<=.f64 im 450) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 169999999999999984411321199461721136184480430936815758681379771966767527019830827932306240267322637942784) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im 230000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 169999999999999984411321199461721136184480430936815758681379771966767527019830827932306240267322637942784) (*.f64 (neg.f64 im) (pow.f64 re -3)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im 230000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 169999999999999984411321199461721136184480430936815758681379771966767527019830827932306240267322637942784) (*.f64 (neg.f64 im) (pow.f64 re -3)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))))
(if (<=.f64 im 230000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1700000000000000014220041716931977378019226395103831715884901715403458153091647753852129115517873016209084322995311854642764451121659023055999348949862793143648256) (*.f64 (neg.f64 im) (pow.f64 re -3)) (if (<=.f64 im 6399999999999999831940013273542604377022100931323849219704758578424136131254638425255913281447825158719156097218608285374672495197234954416634862579662687908307913126643603891064543970719311564916923772772019772738866929374814382587904) (*.f64 (neg.f64 im) (expm1.f64 re)) (*.f64 (neg.f64 im) (pow.f64 re -3)))))
(if (<=.f64 im 38000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) (expm1.f64 re)))
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) re)
0
-1/216
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -4) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im 5600) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(if (<=.f64 im 5600) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(if (<=.f64 im 5600) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(if (<=.f64 im 440) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(if (<=.f64 im 450) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 169999999999999984411321199461721136184480430936815758681379771966767527019830827932306240267322637942784) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im 230000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 169999999999999984411321199461721136184480430936815758681379771966767527019830827932306240267322637942784) (*.f64 (neg.f64 im) (pow.f64 re -3)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im 230000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 169999999999999984411321199461721136184480430936815758681379771966767527019830827932306240267322637942784) (*.f64 (neg.f64 im) (pow.f64 re -3)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))))
(if (<=.f64 im 230000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 169999999999999984411321199461721136184480430936815758681379771966767527019830827932306240267322637942784) (*.f64 (neg.f64 im) (pow.f64 re -3)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(if (<=.f64 im 230000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1700000000000000014220041716931977378019226395103831715884901715403458153091647753852129115517873016209084322995311854642764451121659023055999348949862793143648256) (*.f64 (neg.f64 im) (pow.f64 re -3)) (if (<=.f64 im 6399999999999999831940013273542604377022100931323849219704758578424136131254638425255913281447825158719156097218608285374672495197234954416634862579662687908307913126643603891064543970719311564916923772772019772738866929374814382587904) (*.f64 (neg.f64 im) (expm1.f64 re)) (*.f64 (neg.f64 im) (pow.f64 re -3)))))
(if (<=.f64 im 230000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 1700000000000000014220041716931977378019226395103831715884901715403458153091647753852129115517873016209084322995311854642764451121659023055999348949862793143648256) (not (<=.f64 im 6399999999999999831940013273542604377022100931323849219704758578424136131254638425255913281447825158719156097218608285374672495197234954416634862579662687908307913126643603891064543970719311564916923772772019772738866929374814382587904))) (*.f64 (neg.f64 im) (pow.f64 re -3)) (*.f64 (neg.f64 im) (expm1.f64 re))))
(if (<=.f64 im 38000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) (expm1.f64 re)))
(*.f64 (neg.f64 im) (expm1.f64 re))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
0
-1/216
-3
Compiler

Compiled 293 to 196 computations (33.1% saved)

soundness645.0ms (8.1%)

Rules
1416×associate-+r+
1416×associate-+r+
1190×fma-def
1190×fma-def
1190×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01282065
12941919
27701797
328061797
456001786
01282065
12941919
27701797
328061797
456001786
027126
1383126
26076126
027126
1383126
26076126
027126
1383126
26076126
01004039
12433908
27123754
331143726
475233726
01658
119758
2302758
01658
119758
2302758
01004039
12433908
27123754
331143726
475233726
01282065
12941919
27701797
328061797
456001786
Stop Event
node limit
node limit
unsound
unsound
node limit
unsound
unsound
unsound
node limit
node limit
Compiler

Compiled 175 to 102 computations (41.7% saved)

end0.0ms (0%)

preprocess175.0ms (2.2%)

Remove

(negabs re)

Compiler

Compiled 838 to 472 computations (43.7% saved)

Profiling

Loading profile data...