math.cos on complex, imaginary part

Time bar (total: 10.2s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample3.8s (37.4%)

Results
1.7s2155×body1024valid
554.0ms2561×body256infinite
498.0ms976×body1024infinite
407.0ms1096×body512valid
313.0ms850×body256valid
222.0ms491×body512infinite
111.0ms127×body2048valid
Bogosity

preprocess83.0ms (0.8%)

Algorithm
egg-herbie
Rules
1594×times-frac
1094×distribute-lft-neg-in
1038×fma-neg
940×distribute-rgt-neg-in
856×fma-def
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
027183
163183
2179175
3539171
41588165
54668165
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))))
(*.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) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 (neg.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (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 (sin.f64 (neg.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.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) (*.f64 1/2 (-.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))))
Compiler

Compiled 13 to 10 computations (23.1% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.6%
(*.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)

localize122.0ms (1.2%)

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)))
53.2%
(-.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
2.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@0
(-.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)))

rewrite39.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
276×add-sqr-sqrt
266×pow1
266×*-un-lft-identity
258×add-exp-log
256×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
126857
2403557
Stop Event
unsound
Counts
3 → 60
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
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Rules
914×fma-def
874×distribute-lft-in
780×*-commutative
686×unsub-neg
682×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0971464
12281456
26271344
321991284
450961284
Stop Event
node limit
Counts
96 → 87
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/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.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 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) 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 (*.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 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
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/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(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 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.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)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.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/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 -1/10080 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 re 7)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (pow.f64 re 7) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/10080)))))
(+.f64 (*.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)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.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 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 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 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 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 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 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 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 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (sin.f64 re)))
(*.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/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (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)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 7) -1/5040)))
(*.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 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 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 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 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 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 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 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)))
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 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re))
(fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 (pow.f64 re 7) -1/5040))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 7) -1/5040 re)))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval28.0ms (0.3%)

Compiler

Compiled 1484 to 815 computations (45.1% saved)

prune30.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New83487
Fresh000
Picked011
Done000
Total83588
Accuracy
99.9%
Counts
88 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.8%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.8%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 124 to 94 computations (24.2% saved)

localize415.0ms (4.1%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
100.0%
(sin.f64 re)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
95.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
97.3%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
100.0%
(sin.f64 re)
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 134 to 76 computations (43.3% saved)

series23.0ms (0.2%)

Counts
9 → 156
Calls

39 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(*.f64 (neg.f64 im) (sin.f64 re))
3.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
2.0ms
re
@0
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (neg.f64 im) (sin.f64 re))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
606×add-sqr-sqrt
580×pow1
576×*-un-lft-identity
572×add-exp-log
570×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027135
1605135
Stop Event
node limit
Counts
9 → 477
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(*.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)))
Outputs
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re

simplify142.0ms (1.4%)

Algorithm
egg-herbie
Rules
1614×fma-def
1608×distribute-lft-in
1294×fma-neg
824×associate-*r*
748×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01485003
13444725
210434469
349194469
Stop Event
node limit
Counts
633 → 152
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5))))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) 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/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 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 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.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 re (-.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 1/120 (*.f64 (pow.f64 re 5) (-.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 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) 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)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.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))))
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
Outputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/120 (pow.f64 re 5)) re)))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/5040 (*.f64 im (pow.f64 re 7))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (-.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/5040 (pow.f64 re 7)))) (*.f64 re im)))
(*.f64 im (+.f64 (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7))) (-.f64 (*.f64 -1/120 (pow.f64 re 5)) re)))
(*.f64 im (+.f64 (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7))) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(fma.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(fma.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 5) 1/120))))
(fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/720)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (pow.f64 re 5) 1/120 re)))
(fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/720)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (pow.f64 re 5) 1/120 re)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5))))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(fma.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 5) 1/120)))))
(+.f64 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.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/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.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 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.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 (*.f64 (pow.f64 re 3) -1/6) (fma.f64 (pow.f64 re 5) 1/120 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.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 1/120 (*.f64 (pow.f64 re 5) (-.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 re (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))) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (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 3) -1/6))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 5) 1/120) (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.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))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.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/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.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/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) 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/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.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 -1 im))
(fma.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 -1 im))
(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/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.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 -1 im))
(fma.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 -1 im))
(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/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.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 -1 im))
(fma.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 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (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 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(+.f64 (*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 re (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 re (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (*.f64 1/2 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 re (*.f64 1/2 (-.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 (*.f64 1/2 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 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125

eval92.0ms (0.9%)

Compiler

Compiled 3827 to 2738 computations (28.5% saved)

prune68.0ms (0.7%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New24317260
Fresh000
Picked044
Done011
Total24322265
Accuracy
99.9%
Counts
265 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.7%
(fma.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
31.8%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
51.4%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.8%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.3%
(*.f64 (*.f64 1/2 re) 27)
3.1%
(*.f64 (*.f64 1/2 re) -3)
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.6%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.4%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/2985984000000
13.9%
0
2.9%
-1/5159780352000000000
2.8%
-1/216
2.8%
-3
27.7%
(fma.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
31.8%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
51.4%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.8%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.3%
(*.f64 (*.f64 1/2 re) 27)
3.1%
(*.f64 (*.f64 1/2 re) -3)
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.6%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.4%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/2985984000000
13.9%
0
2.9%
-1/5159780352000000000
2.8%
-1/216
2.8%
-3
Compiler

Compiled 636 to 494 computations (22.3% saved)

localize433.0ms (4.3%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
90.9%
(*.f64 (pow.f64 re 3) im)
88.1%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
95.6%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(sin.f64 re)
99.9%
(*.f64 -1/120 (pow.f64 im 5))
97.3%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Compiler

Compiled 113 to 70 computations (38.1% saved)

series31.0ms (0.3%)

Counts
7 → 75
Calls

36 calls:

TimeVariablePointExpression
4.0ms
im
@0
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
3.0ms
im
@inf
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
2.0ms
re
@0
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
2.0ms
re
@inf
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
2.0ms
re
@inf
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))

rewrite200.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
866×expm1-udef
856×log1p-udef
522×add-sqr-sqrt
500×pow1
494×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025145
1545139
26711139
Stop Event
node limit
Counts
7 → 160
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (pow.f64 re 3) im)
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.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 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 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))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (*.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 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (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 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 1)
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2)) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 re im) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 -1 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 (*.f64 re im) -1 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 1 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(-.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 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(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 (pow.f64 re 3) (*.f64 im 1/6)))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (exp.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
1042×cancel-sign-sub-inv
956×log-prod
764×fma-neg
684×associate-*r*
590×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04096881
110026653
241846601
Stop Event
node limit
Counts
235 → 234
Calls
Call 1
Inputs
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.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 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1 (*.f64 re im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.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 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 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))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 (*.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 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (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 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 1)
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2)) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 re im) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 -1 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 (*.f64 re im) -1 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 1 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(-.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 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(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 (pow.f64 re 3) (*.f64 im 1/6)))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (exp.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
Outputs
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3)))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5)))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(fma.f64 1/604800 (*.f64 (pow.f64 im 5) (pow.f64 re 7)) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3))))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/604800 (pow.f64 re 7)) (*.f64 -1/120 re))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.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 re im))
(*.f64 (neg.f64 re) im)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 re im))
(*.f64 (neg.f64 re) im)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) 1/3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) 1))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) 1/3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re 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 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 re im))
(*.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 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) re))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) re))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (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)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) re))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) re))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (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)) (*.f64 im im)))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 re (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(*.f64 re (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 3)))
(*.f64 re (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 im (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.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 (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 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 1/36 (pow.f64 im 6)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (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 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) -1/36)) (*.f64 im (fma.f64 re -1 (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (fma.f64 1/36 (pow.f64 (*.f64 re (cbrt.f64 im)) 6) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 1 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))) (cbrt.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2)) (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))) (cbrt.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im 1/6) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (pow.f64 re 3) (*.f64 im (*.f64 1/6 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) (pow.f64 (*.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) -1/36)) (*.f64 im (fma.f64 re -1 (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (fma.f64 1/36 (pow.f64 (*.f64 re (cbrt.f64 im)) 6) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im 1/6) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (pow.f64 re 3) (*.f64 im (*.f64 1/6 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) (pow.f64 (*.f64 re im) 2)))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) -1/36)) (*.f64 im (fma.f64 re -1 (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (fma.f64 1/36 (pow.f64 (*.f64 re (cbrt.f64 im)) 6) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im 1/6) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (pow.f64 re 3) (*.f64 im (*.f64 1/6 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)) (*.f64 (*.f64 re im) (-.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (pow.f64 (*.f64 re (cbrt.f64 im)) 6) (*.f64 (*.f64 re im) (*.f64 im (fma.f64 (pow.f64 re 3) -1/6 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) -1/36)) (*.f64 im (fma.f64 re -1 (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (fma.f64 1/36 (pow.f64 (*.f64 re (cbrt.f64 im)) 6) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im 1/6) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (pow.f64 re 3) (*.f64 im (*.f64 1/6 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) (pow.f64 (*.f64 re im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) -1/36)) (*.f64 im (fma.f64 re -1 (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (fma.f64 1/36 (pow.f64 (*.f64 re (cbrt.f64 im)) 6) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 re im) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (pow.f64 (*.f64 re im) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))) (pow.f64 (*.f64 re im) 2)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(/.f64 (fma.f64 1/36 (pow.f64 (*.f64 re (cbrt.f64 im)) 6) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 3)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3) 1/3)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 2)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(sqrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log.f64 (exp.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 3))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(expm1.f64 (log1p.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(exp.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) 1))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log1p.f64 (expm1.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 -1 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (*.f64 re im) -1 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 1 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 1 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 re im))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(-.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 re 6) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(fabs.f64 (*.f64 im (pow.f64 re 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(*.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 (pow.f64 re 3) (*.f64 im 1/6)))) 1)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 1)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3) 1/3)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) 2)
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(sqrt.f64 (*.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))
(fabs.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(log.f64 (exp.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) 3))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) 1))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))

eval194.0ms (1.9%)

Compiler

Compiled 4043 to 2703 computations (33.1% saved)

prune72.0ms (0.7%)

Pruning

25 alts after pruning (16 fresh and 9 done)

PrunedKeptTotal
New2407247
Fresh3912
Picked145
Done055
Total24425269
Accuracy
99.9%
Counts
269 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.4%
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
32.6%
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
25.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.8%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.3%
(*.f64 (*.f64 1/2 re) 27)
3.1%
(*.f64 (*.f64 1/2 re) -3)
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.6%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
42.1%
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
24.8%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
25.2%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
42.1%
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/2985984000000
13.9%
0
2.9%
-1/5159780352000000000
2.8%
-1/216
2.8%
-3
38.4%
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
32.6%
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
25.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.8%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.3%
(*.f64 (*.f64 1/2 re) 27)
3.1%
(*.f64 (*.f64 1/2 re) -3)
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.6%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
42.1%
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
24.8%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
25.2%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
42.1%
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/2985984000000
13.9%
0
2.9%
-1/5159780352000000000
2.8%
-1/216
2.8%
-3
Compiler

Compiled 564 to 442 computations (21.6% saved)

localize221.0ms (2.2%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im 3) -1/6)
99.7%
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
96.7%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.8%
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.9%
(*.f64 (pow.f64 re 3) 1/6)
97.0%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
100.0%
(*.f64 -1/120 (pow.f64 im 5))
97.0%
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
99.9%
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
97.0%
(*.f64 re (pow.f64 im 5))
Compiler

Compiled 131 to 91 computations (30.5% saved)

series29.0ms (0.3%)

Counts
7 → 60
Calls

39 calls:

TimeVariablePointExpression
10.0ms
re
@-inf
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.0ms
im
@inf
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
2.0ms
im
@-inf
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.0ms
re
@0
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))

rewrite152.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
862×expm1-udef
852×log1p-udef
530×add-sqr-sqrt
508×pow1
500×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026139
1575139
26824139
Stop Event
node limit
Counts
7 → 147
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 5))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (pow.f64 re 3) 1/6)
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 10) 1/14400)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 10) 1/14400)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1) (*.f64 (*.f64 re im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 (*.f64 re im) (*.f64 re im))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (-.f64 re (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (*.f64 im (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re))) (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3))) im) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (-.f64 re (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) im) (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 re 3) 1/6 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/6) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.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))) (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (cbrt.f64 (sqrt.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/2) 1/3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.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/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (sqrt.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/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)
(*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.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 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.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))) (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.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 (cbrt.f64 (pow.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 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(*.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(*.f64 (*.f64 (sqrt.f64 (*.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/4)) (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 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))))

simplify139.0ms (1.4%)

Algorithm
egg-herbie
Rules
1224×fma-def
748×fma-neg
722×log-prod
610×associate-*l*
606×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03385339
17845231
229805143
376795143
Stop Event
node limit
Counts
207 → 176
Calls
Call 1
Inputs
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 re im)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re 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 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 10) 1/14400)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 10) 1/14400)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1) (*.f64 (*.f64 re im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 (*.f64 re im) (*.f64 re im))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (-.f64 re (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (*.f64 im (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re))) (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3))) im) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (-.f64 re (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) im) (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 re 3) 1/6 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/6) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.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))) (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (cbrt.f64 (sqrt.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/2) 1/3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.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/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (sqrt.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/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)
(*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.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 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.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))) (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.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 (cbrt.f64 (pow.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 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(*.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(*.f64 (*.f64 (sqrt.f64 (*.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/4)) (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 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))))
Outputs
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 re im)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 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 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 5)))) 1)
(*.f64 re (pow.f64 im 5))
(pow.f64 (*.f64 re (pow.f64 im 5)) 1)
(*.f64 re (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 5))) 3)
(*.f64 re (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3) 1/3)
(*.f64 re (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 5/2)) 2)
(*.f64 re (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) (*.f64 re re)))
(sqrt.f64 (*.f64 re (*.f64 re (pow.f64 im 10))))
(fabs.f64 (*.f64 re (pow.f64 im 5)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) re))
(*.f64 re (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 5)))))
(*.f64 re (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3))
(*.f64 re (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 re (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 5))))
(*.f64 re (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 5))))
(*.f64 re (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 5))) 1))
(*.f64 re (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 5))))
(*.f64 re (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))) 1)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 1)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 3)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 10) 1/14400)))
(sqrt.f64 (*.f64 re (*.f64 re (*.f64 (pow.f64 im 10) 1/14400))))
(fabs.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) (pow.f64 re 3)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 1))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))) 1)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 1)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 3)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 10) 1/14400)))
(sqrt.f64 (*.f64 re (*.f64 re (*.f64 (pow.f64 im 10) 1/14400))))
(fabs.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) 3))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) (pow.f64 re 3)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))) 1))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1) (*.f64 (*.f64 re im) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))) 1)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 re im) (-.f64 (*.f64 re im) (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (*.f64 (*.f64 1/36 (pow.f64 re 6)) im) (*.f64 (*.f64 re im) (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3))) (*.f64 im (+.f64 (*.f64 (*.f64 1/36 (pow.f64 re 6)) im) (*.f64 re (*.f64 im (fma.f64 (pow.f64 re 3) -1/6 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 (*.f64 re im) (*.f64 re im))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im)))
(/.f64 (*.f64 (fma.f64 re im (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im))) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im)))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 1/36 (pow.f64 re 6)) im)) (*.f64 re (*.f64 (*.f64 im im) re))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(/.f64 im (/.f64 1 (fma.f64 1/6 (pow.f64 re 3) re)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (-.f64 re (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))) (fma.f64 1/36 (pow.f64 re 6) (*.f64 re (-.f64 re (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 1/36 (pow.f64 re 6))) im))
(*.f64 (/.f64 im (fma.f64 re (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 1/36 (pow.f64 re 6)))) (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(/.f64 (*.f64 im (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re))) (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3))) im) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re (-.f64 re (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 3) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))) (fma.f64 1/36 (pow.f64 re 6) (*.f64 re (-.f64 re (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 1/36 (pow.f64 re 6))) im))
(*.f64 (/.f64 im (fma.f64 re (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 1/36 (pow.f64 re 6)))) (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) im) (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 1)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 3)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3) 1/3)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 2)
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 2))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 re 3) 1/6 re)) im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re)) 3))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3)))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/6 re) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 re))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 re im))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 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 1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (sqrt.f64 1/6) (pow.f64 re 3/2)) 2)
(*.f64 1/6 (pow.f64 re 3))
(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 (pow.f64 re 3) 1/6))))
(*.f64 1/6 (pow.f64 re 3))
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(*.f64 1/6 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) 1/6)) 1))
(*.f64 1/6 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 1/6 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 1 (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)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(*.f64 (pow.f64 1 1/2) (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)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3/2))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fabs.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)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (exp.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)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.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)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3/2))
(expm1.f64 (log1p.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)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (log.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)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log1p.f64 (expm1.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)))
(sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 1 (*.f64 re (-.f64 (*.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 (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (-.f64 (*.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 (neg.f64 im)))
(*.f64 (cbrt.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)) 2)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.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 (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))) (cbrt.f64 (sqrt.f64 (*.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 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 4))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 4))
(*.f64 (cbrt.f64 (pow.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 (cbrt.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)) 2)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 re (-.f64 (*.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 (neg.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (-.f64 (*.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 (neg.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.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/4)) (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.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 (neg.f64 im)))
(*.f64 (*.f64 re (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.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 (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.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))) (*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.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 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 4))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(/.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3/2) 6)) (pow.f64 im 3)))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(*.f64 (/.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3/2) 6)) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.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 (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.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 (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 3)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.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 (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.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 (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.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 (neg.f64 im)))

eval93.0ms (0.9%)

Compiler

Compiled 3542 to 2563 computations (27.6% saved)

prune50.0ms (0.5%)

Pruning

25 alts after pruning (13 fresh and 12 done)

PrunedKeptTotal
New2262228
Fresh01111
Picked145
Done189
Total22825253
Accuracy
99.9%
Counts
253 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.4%
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
32.6%
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
25.2%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
63.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.8%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.6%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
53.4%
(*.f64 (neg.f64 im) (sin.f64 re))
33.3%
(*.f64 (neg.f64 im) re)
51.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
42.1%
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
36.8%
(*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400)))
19.7%
(*.f64 re im)
24.8%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
25.2%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
42.1%
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
2.8%
1953125
2.9%
27/8
2.9%
1/46656
2.9%
1/2985984000000
13.9%
0
2.9%
-1/5159780352000000000
2.8%
-1/216
2.8%
-3
Compiler

Compiled 433 to 312 computations (27.9% saved)

regimes199.0ms (2%)

Counts
31 → 3
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.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)))
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
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) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

70.0ms
im
31.0ms
re
29.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
25.0ms
(sin.f64 re)
23.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
91.8%1re
99.9%3im
99.6%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%1(*.f64 1/2 (sin.f64 re))
91.8%1(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 268 to 182 computations (32.1% saved)

regimes114.0ms (1.1%)

Counts
29 → 3
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.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)))
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
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))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

2 calls:

82.0ms
im
16.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 194 to 127 computations (34.5% saved)

regimes398.0ms (3.9%)

Counts
27 → 4
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.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)))
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
Outputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Calls

4 calls:

166.0ms
im
125.0ms
re
74.0ms
(sin.f64 re)
22.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
88.4%3re
88.4%3(sin.f64 re)
95.5%4im
91.8%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 178 to 120 computations (32.6% saved)

regimes268.0ms (2.6%)

Counts
25 → 3
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Calls

1 calls:

257.0ms
im
Results
AccuracySegmentsBranch
91.8%3im
Compiler

Compiled 142 to 96 computations (32.4% saved)

regimes66.0ms (0.6%)

Counts
24 → 3
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Outputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Calls

1 calls:

57.0ms
im
Results
AccuracySegmentsBranch
91.4%3im
Compiler

Compiled 132 to 90 computations (31.8% saved)

regimes167.0ms (1.6%)

Counts
23 → 3
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400)))
Outputs
(*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
Calls

3 calls:

77.0ms
(sin.f64 re)
47.0ms
re
37.0ms
im
Results
AccuracySegmentsBranch
70.1%4re
68.1%3(sin.f64 re)
81.1%3im
Compiler

Compiled 131 to 90 computations (31.3% saved)

regimes70.0ms (0.7%)

Counts
22 → 3
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
Outputs
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
Calls

1 calls:

65.0ms
im
Results
AccuracySegmentsBranch
80.0%3im
Compiler

Compiled 116 to 79 computations (31.9% saved)

regimes46.0ms (0.4%)

Counts
13 → 3
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
Outputs
(*.f64 (neg.f64 im) re)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 re im)
Calls

3 calls:

25.0ms
im
10.0ms
(sin.f64 re)
8.0ms
re
Results
AccuracySegmentsBranch
53.4%1(sin.f64 re)
53.4%1re
59.7%3im
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes21.0ms (0.2%)

Counts
12 → 1
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) 27)
Outputs
(*.f64 (neg.f64 im) re)
Calls

2 calls:

11.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
33.3%1re
33.3%1im
Compiler

Compiled 33 to 25 computations (24.2% saved)

regimes15.0ms (0.1%)

Counts
9 → 1
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
(*.f64 re im)
Outputs
(*.f64 re im)
Calls

2 calls:

6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
19.7%1im
19.7%1re
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes15.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
-3
-1/216
-1/5159780352000000000
0
1/2985984000000
1/46656
27/8
1953125
Outputs
0
Calls

2 calls:

7.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
13.9%1im
13.9%1re
Compiler

Compiled 16 to 14 computations (12.5% saved)

regimes13.0ms (0.1%)

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

2 calls:

9.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
2.9%1im
2.9%1re
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes8.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
2.8%1re
2.8%1im
Compiler

Compiled 10 to 8 computations (20% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4669376824372193e-12
7.70695859986724e+55
0.0ms
-7.240245824283846
-0.002069259154508063
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4669376824372193e-12
7.70695859986724e+55
0.0ms
-0.002069259154508063
-4.4060973272364024e-5
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch111.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
1.9982076110385836
6.696287742951179
35.0ms
-24415.882763235124
-128.68430374969674
30.0ms
-1.457568888328823e+74
-2.1338678780760417e+70
Results
35.0ms54×body1024valid
25.0ms96×body256valid
14.0ms87×body256infinite
13.0ms38×body1024infinite
12.0ms26×body512valid
5.0ms19×body512infinite
Compiler

Compiled 512 to 401 computations (21.7% saved)

bsearch147.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
1.9982076110385836
6.696287742951179
116.0ms
-128.68430374969674
-7.334917357568265e-13
Results
65.0ms67×body1024valid
56.0ms142×body256valid
18.0ms31×body512valid
Compiler

Compiled 378 to 299 computations (20.9% saved)

bsearch69.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.9982076110385836
6.696287742951179
44.0ms
-128.68430374969674
-7.334917357568265e-13
Results
35.0ms75×body1024valid
19.0ms121×body256valid
12.0ms44×body512valid
Compiler

Compiled 303 to 239 computations (21.1% saved)

bsearch119.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
94.0ms
8.180900381069547e+41
7.005805711776481e+55
24.0ms
-4.482592622017586e+20
-8097109217920415000.0
Results
81.0ms61×body1024infinite
25.0ms174×body256infinite
9.0ms37×body512infinite
Compiler

Compiled 331 to 259 computations (21.8% saved)

bsearch71.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
8.180900381069547e+41
7.005805711776481e+55
32.0ms
-2.954648025883751e+58
-4.682094529500276e+51
Results
27.0ms78×body1024infinite
27.0ms179×body256infinite
11.0ms47×body512infinite
Compiler

Compiled 360 to 280 computations (22.2% saved)

bsearch55.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.8007473590681145e+161
1.7298299915916745e+162
33.0ms
-2.954648025883751e+58
-4.682094529500276e+51
Results
20.0ms61×body1024infinite
20.0ms137×body256infinite
12.0ms42×body512infinite
Compiler

Compiled 237 to 173 computations (27% saved)

simplify55.0ms (0.5%)

Algorithm
egg-herbie
Rules
46×*-commutative
20×+-commutative
18×sub-neg
12×neg-mul-1
12×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089748
1134748
2152748
3165748
4172748
5174748
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1152921504606847/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -22000000000000000063196059527754314417137209861914299402661501236936704) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -130) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(if (<=.f64 im -5) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(if (<=.f64 im -8200000000000000000) (*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))) (if (<=.f64 im 820000000000000070849635476370209323876352) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 820000000000000070849635476370209323876352) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))
(if (<=.f64 im -549999999999999975003873838340241420593026678583721984) (*.f64 (neg.f64 im) re) (if (<=.f64 im 184999999999999989501198369152651045335458268030022295134060589098487652168167752541297223360672964711454449210367860176733385471223219453659505352702038307241984) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re im)))
(*.f64 (neg.f64 im) re)
(*.f64 re im)
0
-1/5159780352000000000
-1/216
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448))) (*.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) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1152921504606847/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1152921504606847/576460752303423488) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448))) (*.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 -22000000000000000063196059527754314417137209861914299402661501236936704) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -130) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))
(if (<=.f64 im -22000000000000000063196059527754314417137209861914299402661501236936704) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -130) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(if (<=.f64 im -5) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(if (or (<=.f64 im -5) (not (<=.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(if (or (<=.f64 im -3715469692580659/1125899906842624) (not (<=.f64 im 3715469692580659/1125899906842624))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (<=.f64 im -8200000000000000000) (*.f64 re (sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))) (if (<=.f64 im 820000000000000070849635476370209323876352) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))
(if (<=.f64 im -4799999999999999701614954479952639706254788465262592) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 820000000000000070849635476370209323876352) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))
(if (or (<=.f64 im -4799999999999999701614954479952639706254788465262592) (not (<=.f64 im 820000000000000070849635476370209323876352))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (<=.f64 im -549999999999999975003873838340241420593026678583721984) (*.f64 (neg.f64 im) re) (if (<=.f64 im 184999999999999989501198369152651045335458268030022295134060589098487652168167752541297223360672964711454449210367860176733385471223219453659505352702038307241984) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re im)))
(if (<=.f64 im -549999999999999975003873838340241420593026678583721984) (neg.f64 (*.f64 im re)) (if (<=.f64 im 184999999999999989501198369152651045335458268030022295134060589098487652168167752541297223360672964711454449210367860176733385471223219453659505352702038307241984) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 im re)))
(*.f64 (neg.f64 im) re)
(neg.f64 (*.f64 im re))
(*.f64 re im)
(*.f64 im re)
0
-1/5159780352000000000
-1/216
-3
Compiler

Compiled 291 to 195 computations (33% saved)

soundness974.0ms (9.6%)

Rules
1614×fma-def
1608×distribute-lft-in
1294×fma-neg
1042×cancel-sign-sub-inv
956×log-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0971464
12281456
26271344
321991284
450961284
0971464
12281456
26271344
321991284
450961284
027135
1605135
027135
1605135
027135
1605135
027135
1605135
025145
1545139
26711139
04096881
110026653
241846601
01485003
13444725
210434469
349194469
025145
1545139
26711139
0971464
12281456
26271344
321991284
450961284
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 876 to 553 computations (36.9% saved)

end0.0ms (0%)

preprocess456.0ms (4.5%)

Compiler

Compiled 642 to 364 computations (43.3% saved)

Profiling

Loading profile data...