math.cos on complex, imaginary part

Time bar (total: 9.1s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.5s (27.2%)

Results
1.1s2139×body1024valid
365.0ms1096×body1024infinite
355.0ms2558×body256infinite
310.0ms1005×body512valid
133.0ms884×body256valid
114.0ms465×body512infinite
69.0ms109×body2048valid
Bogosity

preprocess71.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
027148
163148
2179140
3539136
41588132
54668132
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 (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 (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 15 to 12 computations (20% saved)

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
1268×unswap-sqr
1142×fma-def
888×unsub-neg
888×times-frac
734×distribute-lft-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01335
12535
25335
312935
429133
558633
6139733
7276533
8535633
9713033
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (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))))

eval1.0ms (0%)

Compiler

Compiled 46 to 21 computations (54.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New314
Fresh011
Picked000
Done000
Total325
Accurracy
64.4%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize122.0ms (1.3%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite36.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
01338
126838
2403538
Stop Event
unsound
Counts
2 → 40
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)))
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

simplify66.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
Stop Event
node limit
Counts
72 → 74
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))))
-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 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.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 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12)))
(*.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 (*.f64 -1/10080 (pow.f64 re 7)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/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/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 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 (*.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))))
(fma.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (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 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(+.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)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (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 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 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)))
-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

eval77.0ms (0.8%)

Compiler

Compiled 1240 to 680 computations (45.2% saved)

prune14.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New70474
Fresh000
Picked011
Done000
Total70575
Accurracy
99.9%
Counts
75 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
94.7%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
57.1%
(*.f64 im (neg.f64 (sin.f64 re)))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
64.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
94.7%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
57.1%
(*.f64 im (neg.f64 (sin.f64 re)))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 124 to 94 computations (24.2% saved)

localize1.2s (13%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
96.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))
100.0%
(*.f64 (pow.f64 im 5) -1/120)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
98.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
99.8%
(*.f64 im (neg.f64 (sin.f64 re)))
100.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
100.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
49.4%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 140 to 75 computations (46.4% saved)

series19.0ms (0.2%)

Counts
10 → 148
Calls

45 calls:

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

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
590×add-sqr-sqrt
564×pow1
560×*-un-lft-identity
556×add-exp-log
554×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027250
1595250
Stop Event
node limit
Counts
10 → 540
Calls
Call 1
Inputs
(*.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 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))
(*.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)
Outputs
-3
-2
-1
-1/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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

simplify99.0ms (1.1%)

Algorithm
egg-herbie
Rules
1902×fma-def
1350×distribute-lft-in
1292×fma-neg
894×associate-*r*
830×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01564886
13744564
211504302
352434302
Stop Event
node limit
Counts
688 → 170
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 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 (*.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 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (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))
-3
-2
-1
-1/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))
(fma.f64 -2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (*.f64 -2 (*.f64 re im))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 5) -1/60))))
(fma.f64 -2 (*.f64 re im) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (*.f64 -2 (*.f64 re im)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 5) -1/60)))))
(fma.f64 re (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(fma.f64 re (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 (*.f64 re im) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(*.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 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.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)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6)))
(*.f64 re (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (*.f64 re (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 re (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (*.f64 (pow.f64 im 7) (*.f64 re -1/5040)))
(*.f64 re (+.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (*.f64 (pow.f64 im 7) -1/5040)))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.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 (*.f64 1/5040 (pow.f64 re 7)) im))))
(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 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (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 -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 -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 -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 -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 -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 -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 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6)))
(*.f64 re (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(*.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (fma.f64 -1/6 (pow.f64 re 3) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (*.f64 (pow.f64 re 5) (*.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 1/120))))
(fma.f64 (pow.f64 re 5) (*.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 1/120) (*.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (fma.f64 -1/6 (pow.f64 re 3) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (*.f64 (pow.f64 re 5) (*.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 1/120)))))
(+.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
(*.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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.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 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.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 (pow.f64 im 5) -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 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)))
(+.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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.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 (pow.f64 im 5) -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 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)))
(+.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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.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))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120))
(+.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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120))
(+.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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(*.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 (*.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 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.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 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 5) 1/120) re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (fma.f64 (pow.f64 re 5) 1/120 re) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 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 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 5) 1/120) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.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 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (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 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (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 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.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))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
-3
-2
-1
-1/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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/2
-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

eval65.0ms (0.7%)

Compiler

Compiled 2804 to 1989 computations (29.1% saved)

prune67.0ms (0.7%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New19116207
Fresh000
Picked134
Done011
Total19220212
Accurracy
99.9%
Counts
212 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.8%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
54.4%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
57.2%
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
64.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.6%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
54.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
39.4%
(*.f64 re (neg.f64 im))
39.0%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
57.1%
(*.f64 im (neg.f64 (sin.f64 re)))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.3%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 1953125)
2.8%
(*.f64 1/2 1/46656)
2.9%
(*.f64 1/2 1/2985984000000)
18.8%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1/5159780352000000000)
2.8%
(*.f64 1/2 -1/1728000)
2.7%
(*.f64 1/2 -3)
30.8%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
54.4%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
57.2%
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
64.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.6%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
54.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
39.4%
(*.f64 re (neg.f64 im))
39.0%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
57.1%
(*.f64 im (neg.f64 (sin.f64 re)))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.3%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 1953125)
2.8%
(*.f64 1/2 1/46656)
2.9%
(*.f64 1/2 1/2985984000000)
18.8%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1/5159780352000000000)
2.8%
(*.f64 1/2 -1/1728000)
2.7%
(*.f64 1/2 -3)
Compiler

Compiled 624 to 506 computations (18.9% saved)

localize177.0ms (1.9%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
99.8%
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
91.7%
(*.f64 re (pow.f64 im 3))
100.0%
(*.f64 (pow.f64 im 5) -1/120)
98.5%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
Compiler

Compiled 87 to 59 computations (32.2% saved)

series8.0ms (0.1%)

Counts
4 → 39
Calls

24 calls:

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

rewrite95.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1898×log-prod
1156×fma-def
682×expm1-udef
674×log1p-udef
412×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify87.0ms (1%)

Algorithm
egg-herbie
Rules
1244×unswap-sqr
916×times-frac
592×log-prod
518×cancel-sign-sub-inv
510×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03625583
18465287
228635115
Stop Event
node limit
Counts
183 → 198
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 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) im) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) im) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) im) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) im) re))
(*.f64 -1 (*.f64 re im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/14400 (pow.f64 im 10))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.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 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 0 (*.f64 re (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(+.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3))))) (/.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 1 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (pow.f64 (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 2) (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (sqrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (sqrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (pow.f64 (*.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2)) (/.f64 1 (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (pow.f64 (*.f64 re im) 2)) (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 1 (/.f64 (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (pow.f64 (*.f64 re im) 2)))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (pow.f64 im 6) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2)) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2))) (neg.f64 (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3))))))
(/.f64 (fma.f64 1/36 (*.f64 (pow.f64 im 6) (*.f64 re re)) (pow.f64 (*.f64 re im) 2)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(pow.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 3)
(pow.f64 (pow.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 2))
(log.f64 (exp.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))) (+.f64 1 (expm1.f64 (*.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (pow.f64 (exp.f64 im) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 1 (expm1.f64 (*.f64 re im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re im))) (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re im))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))) (pow.f64 (exp.f64 im) re)))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))) (+.f64 1 (expm1.f64 (*.f64 re im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (pow.f64 (exp.f64 im) re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 1 (expm1.f64 (*.f64 re im)))))
(cbrt.f64 (pow.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(exp.f64 (log.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re (neg.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 re im))
(fma.f64 re (*.f64 im -1) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 im re (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 im (neg.f64 re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (*.f64 re im))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1 (*.f64 re im))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 re im) -1 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 re im) 1 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 1 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 re)) 2) (*.f64 (*.f64 im (cbrt.f64 re)) -1/6) (*.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (neg.f64 (cbrt.f64 (*.f64 re im))) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) (pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) 2) (*.f64 re im))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) 2) (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (cbrt.f64 re)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) -1/6) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (neg.f64 (sqrt.f64 (*.f64 re im))) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (sqrt.f64 (*.f64 re im)) (*.f64 (sqrt.f64 (*.f64 re im)) -1) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 re im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (neg.f64 re) im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 re -1/6) (pow.f64 im 3) (*.f64 re im))
(fma.f64 (neg.f64 im) re (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 re im))
(fma.f64 (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 re)) 2)) (*.f64 im (cbrt.f64 re)) (*.f64 re im))
(fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (*.f64 re im))
(fma.f64 (*.f64 (*.f64 re -1/6) im) (*.f64 im im) (*.f64 re im))
(fma.f64 (*.f64 (*.f64 re -1/6) 1) (pow.f64 im 3) (*.f64 re im))
(fma.f64 (*.f64 (*.f64 re -1/6) (*.f64 im im)) im (*.f64 re im))
(fma.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 -1 im) re (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (neg.f64 re) 1) im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -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 (*.f64 1/720 (pow.f64 re 3)) (pow.f64 im 5)))
(*.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 (*.f64 1/720 (pow.f64 re 3)) (pow.f64 im 5))))
(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 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 -1/14400 (pow.f64 re 5)) (*.f64 1/720 (pow.f64 re 3)))))
(+.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 (*.f64 1/720 (pow.f64 re 3)) (pow.f64 im 5)))))
(+.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 (pow.f64 im 5) (+.f64 (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 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 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) im) re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) im) re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) im) re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) im) re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re im))
(*.f64 (neg.f64 re) im)
(*.f64 re (neg.f64 im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 1)
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1)
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3)
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2)
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/14400 (pow.f64 im 10))))
(fabs.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 0 (*.f64 re (pow.f64 im 3)))
(*.f64 re (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))))
(*.f64 re (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(*.f64 re (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)))
(sqrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 6)))
(sqrt.f64 (*.f64 re (*.f64 re (pow.f64 im 6))))
(fabs.f64 (*.f64 re (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))
(*.f64 re (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(*.f64 re (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(+.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 re -1/6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) 3)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) -1/216))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) 2)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 1))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))) 1)
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3))))) (/.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2)) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (*.f64 re (pow.f64 im 6))) 1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 1)
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 1 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (pow.f64 (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 2))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 2) (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (sqrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (pow.f64 (*.f64 re im) 2))))
(*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 re im) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2)) (/.f64 1 (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2)) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (*.f64 re (pow.f64 im 6))) 1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (pow.f64 (*.f64 re im) 2)) (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3))))
(*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 re im) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 re im) 2)))
(/.f64 1 (/.f64 (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2)) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (*.f64 re (pow.f64 im 6))) 1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (pow.f64 (*.f64 re im) 2)))
(*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 re im) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 re im) 2)))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (pow.f64 im 6) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (*.f64 re re) (pow.f64 im 6)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 re (*.f64 re (pow.f64 im 6))) (*.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (pow.f64 (*.f64 im (cbrt.f64 re)) 6) (*.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2)) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2)) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (*.f64 re (pow.f64 im 6))) 1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (pow.f64 (*.f64 re im) 2))))
(*.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 re im) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (pow.f64 (*.f64 re im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 2))) (neg.f64 (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2)) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re (*.f64 re (pow.f64 im 6))) 1/36)) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 re (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 (fma.f64 1/36 (*.f64 (pow.f64 im 6) (*.f64 re re)) (pow.f64 (*.f64 re im) 2)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (fma.f64 1/36 (*.f64 (*.f64 re re) (pow.f64 im 6)) (pow.f64 (*.f64 re im) 2)) (fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (fma.f64 1/36 (*.f64 re (*.f64 re (pow.f64 im 6))) (pow.f64 (*.f64 re im) 2)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(pow.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 1)
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (cbrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 3)
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (pow.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 3) 1/3)
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (sqrt.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 2)
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(sqrt.f64 (pow.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 2))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (exp.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))) (+.f64 1 (expm1.f64 (*.f64 re im)))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (pow.f64 (exp.f64 im) re)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 1 (expm1.f64 (*.f64 re im)))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re im))) (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re im))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))) (pow.f64 (exp.f64 im) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))) (+.f64 1 (expm1.f64 (*.f64 re im)))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (pow.f64 (exp.f64 im) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (+.f64 1 (expm1.f64 (*.f64 re im)))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 3))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 1))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 re (neg.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 re (*.f64 im -1) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im re (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 im (neg.f64 re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 re -1/6) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1 (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 re im) -1 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 re im) 1 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 1 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 1 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 re)) 2) (*.f64 (*.f64 im (cbrt.f64 re)) -1/6) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (neg.f64 (cbrt.f64 (*.f64 re im))) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (neg.f64 (cbrt.f64 (*.f64 re im))) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) (pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) 2) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) 2) (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (cbrt.f64 re)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) -1/6) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 re im)) (neg.f64 (sqrt.f64 (*.f64 re im))) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (*.f64 (sqrt.f64 (*.f64 re im)) -1) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (neg.f64 re) im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 re -1/6) (pow.f64 im 3) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (neg.f64 im) re (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (neg.f64 (cbrt.f64 (*.f64 re im))) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2))))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 re)) 2)) (*.f64 im (cbrt.f64 re)) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 re -1/6) im) (*.f64 im im) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 re -1/6) 1) (pow.f64 im 3) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 re -1/6) (*.f64 im im)) im (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1 im) re (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (neg.f64 (cbrt.f64 (*.f64 re im))) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2))))
(fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (neg.f64 re) 1) im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

eval78.0ms (0.9%)

Compiler

Compiled 3426 to 2198 computations (35.8% saved)

prune92.0ms (1%)

Pruning

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New1955200
Fresh11011
Picked145
Done044
Total19723220
Accurracy
99.9%
Counts
220 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.4%
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
30.8%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
44.4%
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
46.1%
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
57.2%
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
64.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.6%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
39.4%
(*.f64 (neg.f64 re) im)
54.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
39.0%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
57.1%
(*.f64 im (neg.f64 (sin.f64 re)))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.3%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 1953125)
2.8%
(*.f64 1/2 1/46656)
2.9%
(*.f64 1/2 1/2985984000000)
18.8%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1/5159780352000000000)
2.8%
(*.f64 1/2 -1/1728000)
2.7%
(*.f64 1/2 -3)
46.1%
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
54.4%
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
30.8%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
44.4%
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
46.1%
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
57.2%
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
64.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.6%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
39.4%
(*.f64 (neg.f64 re) im)
54.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
39.0%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
57.1%
(*.f64 im (neg.f64 (sin.f64 re)))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.3%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 1953125)
2.8%
(*.f64 1/2 1/46656)
2.9%
(*.f64 1/2 1/2985984000000)
18.8%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1/5159780352000000000)
2.8%
(*.f64 1/2 -1/1728000)
2.7%
(*.f64 1/2 -3)
46.1%
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
Compiler

Compiled 694 to 554 computations (20.2% saved)

localize176.0ms (1.9%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 1/6 (pow.f64 re 3)) re)
99.8%
(*.f64 1/6 (pow.f64 re 3))
96.3%
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
100.0%
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
100.0%
(*.f64 -1/120 (pow.f64 im 5))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
98.5%
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
Compiler

Compiled 113 to 86 computations (23.9% saved)

series13.0ms (0.1%)

Counts
7 → 51
Calls

27 calls:

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

rewrite130.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
842×fma-neg
760×expm1-udef
752×log1p-udef
444×add-sqr-sqrt
424×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify103.0ms (1.1%)

Algorithm
egg-herbie
Rules
1114×fma-neg
818×log-prod
736×times-frac
520×associate-*r*
470×fma-def
Iterations

Useful iterations: 1 (0.0ms)

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

eval104.0ms (1.1%)

Compiler

Compiled 4345 to 3144 computations (27.6% saved)

prune81.0ms (0.9%)

Pruning

23 alts after pruning (11 fresh and 12 done)

PrunedKeptTotal
New2384242
Fresh3710
Picked145
Done088
Total24223265
Accurracy
99.9%
Counts
265 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.4%
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
44.4%
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
57.2%
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
54.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
27.4%
(*.f64 (*.f64 im 1/6) (pow.f64 re 3))
64.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
57.6%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
39.4%
(*.f64 (neg.f64 re) im)
46.1%
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
57.1%
(*.f64 im (neg.f64 (sin.f64 re)))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.3%
(*.f64 1/2 (*.f64 27 re))
3.2%
(*.f64 1/2 (*.f64 -3 re))
2.7%
(*.f64 1/2 1953125)
2.8%
(*.f64 1/2 1/46656)
2.9%
(*.f64 1/2 1/2985984000000)
18.8%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1/5159780352000000000)
2.8%
(*.f64 1/2 -1/1728000)
2.7%
(*.f64 1/2 -3)
27.4%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
46.1%
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
Compiler

Compiled 429 to 318 computations (25.9% saved)

regimes189.0ms (2.1%)

Counts
30 → 2
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -1/5159780352000000000)
(*.f64 1/2 0)
(*.f64 1/2 1/2985984000000)
(*.f64 1/2 1/46656)
(*.f64 1/2 1953125)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 im (neg.f64 (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 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 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 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.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 (pow.f64 re 3) im)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
Outputs
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

73.0ms
im
66.0ms
(*.f64 1/2 (sin.f64 re))
16.0ms
(sin.f64 re)
15.0ms
re
6.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
94.7%1re
98.4%2im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.7%1(*.f64 1/2 (sin.f64 re))
94.7%1(sin.f64 re)
98.4%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 265 to 184 computations (30.6% saved)

regimes106.0ms (1.2%)

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

3 calls:

39.0ms
im
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
6.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.8%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%3im
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 236 to 163 computations (30.9% saved)

regimes158.0ms (1.7%)

Counts
28 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -1/5159780352000000000)
(*.f64 1/2 0)
(*.f64 1/2 1/2985984000000)
(*.f64 1/2 1/46656)
(*.f64 1/2 1953125)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 im (neg.f64 (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 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 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 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.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 (pow.f64 re 3) im)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
Outputs
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
Calls

4 calls:

60.0ms
im
48.0ms
(sin.f64 re)
39.0ms
re
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
94.0%3re
94.0%3(sin.f64 re)
99.1%5im
93.8%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 219 to 155 computations (29.2% saved)

regimes70.0ms (0.8%)

Counts
25 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -1/5159780352000000000)
(*.f64 1/2 0)
(*.f64 1/2 1/2985984000000)
(*.f64 1/2 1/46656)
(*.f64 1/2 1953125)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 im (neg.f64 (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 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 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 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.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 (pow.f64 re 3) im)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Outputs
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
Calls

1 calls:

55.0ms
im
Results
AccuracySegmentsBranch
98.9%5im
Compiler

Compiled 166 to 117 computations (29.5% saved)

regimes39.0ms (0.4%)

Counts
24 → 3
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -1/5159780352000000000)
(*.f64 1/2 0)
(*.f64 1/2 1/2985984000000)
(*.f64 1/2 1/46656)
(*.f64 1/2 1953125)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 im (neg.f64 (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 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 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 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.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 (pow.f64 re 3) im)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
Outputs
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
Calls

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
94.1%3im
Compiler

Compiled 156 to 111 computations (28.8% saved)

regimes300.0ms (3.3%)

Counts
23 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -1/5159780352000000000)
(*.f64 1/2 0)
(*.f64 1/2 1/2985984000000)
(*.f64 1/2 1/46656)
(*.f64 1/2 1953125)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 im (neg.f64 (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 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 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 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.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 (pow.f64 re 3) im)))
Outputs
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

3 calls:

117.0ms
im
96.0ms
(sin.f64 re)
74.0ms
re
Results
AccuracySegmentsBranch
72.7%5re
72.0%5(sin.f64 re)
85.5%5im
Compiler

Compiled 155 to 111 computations (28.4% saved)

regimes62.0ms (0.7%)

Counts
18 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -1/5159780352000000000)
(*.f64 1/2 0)
(*.f64 1/2 1/2985984000000)
(*.f64 1/2 1/46656)
(*.f64 1/2 1953125)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 im (neg.f64 (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 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
Outputs
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
Calls

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
85.5%5im
Compiler

Compiled 93 to 71 computations (23.7% saved)

regimes92.0ms (1%)

Counts
17 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -1/5159780352000000000)
(*.f64 1/2 0)
(*.f64 1/2 1/2985984000000)
(*.f64 1/2 1/46656)
(*.f64 1/2 1953125)
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 re) im)
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 im (neg.f64 (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 (*.f64 im 1/6) (pow.f64 re 3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
Outputs
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
Calls

1 calls:

88.0ms
im
Results
AccuracySegmentsBranch
85.5%5im
Compiler

Compiled 84 to 65 computations (22.6% saved)

regimes29.0ms (0.3%)

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

1 calls:

26.0ms
im
Results
AccuracySegmentsBranch
82.7%3im
Compiler

Compiled 56 to 45 computations (19.6% saved)

regimes45.0ms (0.5%)

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

3 calls:

26.0ms
im
9.0ms
re
7.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
57.1%1(sin.f64 re)
57.1%1re
65.5%3im
Compiler

Compiled 56 to 45 computations (19.6% saved)

regimes33.0ms (0.4%)

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

2 calls:

25.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
39.4%1re
39.4%1im
Compiler

Compiled 47 to 39 computations (17% saved)

regimes48.0ms (0.5%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -1/5159780352000000000)
(*.f64 1/2 0)
(*.f64 1/2 1/2985984000000)
(*.f64 1/2 1/46656)
(*.f64 1/2 1953125)
Outputs
(*.f64 1/2 0)
Calls

2 calls:

41.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
18.8%1im
18.8%1re
Compiler

Compiled 29 to 27 computations (6.9% saved)

regimes8.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -1/5159780352000000000)
Outputs
(*.f64 1/2 -1/5159780352000000000)
Calls

2 calls:

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

Compiled 17 to 15 computations (11.8% saved)

regimes24.0ms (0.3%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
(*.f64 1/2 -1/1728000)
Outputs
(*.f64 1/2 -1/1728000)
Calls

2 calls:

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

Compiled 14 to 12 computations (14.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -3)
Outputs
(*.f64 1/2 -3)
Calls

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002707689114317069
+inf
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.299380317433602e-7
0.002707689114317069
0.0ms
-0.01628581612173796
-7.538979037713389e-7
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch180.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
71.0ms
7.460448415285668e+53
1.6781516674871655e+66
31.0ms
3.769489519356821e-7
0.008142818074985401
49.0ms
-0.0013538441435830618
-4.1496901582544286e-7
29.0ms
-6.352591381352454e+110
-1.1966449287020376e+103
Results
44.0ms25×body512infinite
42.0ms51×body1024valid
28.0ms208×body256infinite
27.0ms176×body256valid
23.0ms71×body1024infinite
7.0ms29×body512valid
Compiler

Compiled 890 to 695 computations (21.9% saved)

bsearch132.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
7.460448415285668e+53
1.6781516674871655e+66
36.0ms
3.769489519356821e-7
0.008142818074985401
29.0ms
-0.0013538441435830618
-4.1496901582544286e-7
32.0ms
-6.352591381352454e+110
-1.1966449287020376e+103
Results
32.0ms68×body1024valid
31.0ms94×body1024infinite
26.0ms187×body256infinite
25.0ms169×body256valid
5.0ms23×body512infinite
5.0ms19×body512valid
Compiler

Compiled 810 to 631 computations (22.1% saved)

bsearch94.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
0.008142818074985401
15134.15065884797
55.0ms
-257379.28435308518
-0.0013538441435830618
Results
51.0ms188×body256valid
29.0ms66×body1024valid
9.0ms34×body512valid
Compiler

Compiled 360 to 284 computations (21.1% saved)

bsearch157.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.5744883543726283e+258
7.25926188948019e+258
33.0ms
7.988743827788025e+220
1.0017688670320147e+226
78.0ms
0.008142818074985401
15134.15065884797
25.0ms
-9.634666024938615e+29
-2.7713624050332463e+27
Results
56.0ms58×body512infinite
42.0ms124×body1024infinite
41.0ms298×body256infinite
3.0msbody1024valid
3.0ms20×body256valid
1.0msbody512valid
Compiler

Compiled 666 to 513 computations (23% saved)

bsearch149.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.5744883543726283e+258
7.25926188948019e+258
33.0ms
7.988743827788025e+220
1.0017688670320147e+226
63.0ms
0.008142818074985401
15134.15065884797
34.0ms
-9.634666024938615e+29
-2.7713624050332463e+27
Results
69.0ms118×body1024infinite
47.0ms316×body256infinite
11.0ms46×body512infinite
4.0ms10×body1024valid
3.0ms20×body256valid
1.0msbody512valid
Compiler

Compiled 654 to 507 computations (22.5% saved)

bsearch366.0ms (4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.5744883543726283e+258
7.25926188948019e+258
32.0ms
7.988743827788025e+220
1.0017688670320147e+226
78.0ms
0.008142818074985401
15134.15065884797
238.0ms
-9.634666024938615e+29
-2.7713624050332463e+27
Results
298.0ms305×body256infinite
42.0ms121×body1024infinite
12.0ms54×body512infinite
4.0ms25×body256valid
2.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 624 to 492 computations (21.2% saved)

bsearch82.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
54.0ms
0.008142818074985401
15134.15065884797
28.0ms
-9.634666024938615e+29
-2.7713624050332463e+27
Results
25.0ms24×body512infinite
22.0ms62×body1024infinite
16.0ms108×body256infinite
9.0ms59×body256valid
5.0ms12×body1024valid
2.0msbody512valid
Compiler

Compiled 324 to 252 computations (22.2% saved)

bsearch50.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
9.666759497642951e+176
4.8116460801501117e+179
22.0ms
-4.133506071411368e+43
-1.0165268672404006e+42
Results
21.0ms156×body256infinite
20.0ms56×body1024infinite
6.0ms28×body512infinite
Compiler

Compiled 243 to 179 computations (26.3% saved)

simplify41.0ms (0.4%)

Algorithm
egg-herbie
Rules
52×*-commutative
20×+-commutative
18×sub-neg
12×neg-mul-1
12×if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01291129
11801129
22011129
32131129
42171129
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5764607523034235/1152921504606846976) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))) (*.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)) -5764607523034235/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)) 4722366482869645/4722366482869645213696) (*.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 -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -3112888062438487/2305843009213693952) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 1152921504606847/144115188075855872) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -5718490662849961/9223372036854775808) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 208967022709991/36028797018963968) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(if (<=.f64 im -12199999999999999447425613824) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 5600) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 1849999999999999902371838859023355326510808911994256654009958349555169457634715860146201389292382017608310489536020961125850884503905267832231286033946411349104363740313588492859549126641689833990679371128136851217110779069135981605652236443914023812267507712) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -3099999999999999958728048640) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 5200) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 1600000000000000048204255840224868004624778463639512206131372767845238613404233972513779770030633221709190148827476452508747094618698203751501599203192915197804586329879074208041663529049967289635874548843121660526102616384456499186628705994268223575383080960) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))))
(if (<=.f64 im -2799999999999999927253991424) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 3850) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 1600000000000000048204255840224868004624778463639512206131372767845238613404233972513779770030633221709190148827476452508747094618698203751501599203192915197804586329879074208041663529049967289635874548843121660526102616384456499186628705994268223575383080960) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))))
(if (<=.f64 im -2799999999999999927253991424) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 980) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))
(if (<=.f64 im -9199999999999999979669542888415338212360192) (*.f64 re (neg.f64 im)) (if (<=.f64 im 980000000000000029794569864748815407665847578241400089260935281995970220922237700117633382203868268835499721070183239107655478323758053335470088133765412505397184023739049705472) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (neg.f64 im))))
(*.f64 re (neg.f64 im))
(*.f64 1/2 0)
(*.f64 1/2 -1/5159780352000000000)
(*.f64 1/2 -1/1728000)
(*.f64 1/2 -3)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5764607523034235/1152921504606846976) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))) (*.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)) 5764607523034235/1152921504606846976) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/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)) 4722366482869645/4722366482869645213696) (*.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)) -5764607523034235/576460752303423488) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -3112888062438487/2305843009213693952) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 1152921504606847/144115188075855872) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -5718490662849961/9223372036854775808) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 208967022709991/36028797018963968) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -5718490662849961/9223372036854775808) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 208967022709991/36028797018963968) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(if (or (<=.f64 im -3715469692580659/1125899906842624) (not (<=.f64 im 3715469692580659/1125899906842624))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 im (neg.f64 (sin.f64 re))))
(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 -12199999999999999447425613824) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 5600) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 1849999999999999902371838859023355326510808911994256654009958349555169457634715860146201389292382017608310489536020961125850884503905267832231286033946411349104363740313588492859549126641689833990679371128136851217110779069135981605652236443914023812267507712) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -12199999999999999447425613824) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 5600) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 1849999999999999902371838859023355326510808911994256654009958349555169457634715860146201389292382017608310489536020961125850884503905267832231286033946411349104363740313588492859549126641689833990679371128136851217110779069135981605652236443914023812267507712) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -3099999999999999958728048640) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 5200) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 1600000000000000048204255840224868004624778463639512206131372767845238613404233972513779770030633221709190148827476452508747094618698203751501599203192915197804586329879074208041663529049967289635874548843121660526102616384456499186628705994268223575383080960) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))))
(if (<=.f64 im -3099999999999999958728048640) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 5200) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (not (<=.f64 im 1600000000000000048204255840224868004624778463639512206131372767845238613404233972513779770030633221709190148827476452508747094618698203751501599203192915197804586329879074208041663529049967289635874548843121660526102616384456499186628705994268223575383080960))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))))
(if (<=.f64 im -3099999999999999958728048640) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 5200) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (not (<=.f64 im 1600000000000000048204255840224868004624778463639512206131372767845238613404233972513779770030633221709190148827476452508747094618698203751501599203192915197804586329879074208041663529049967289635874548843121660526102616384456499186628705994268223575383080960))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))))
(if (<=.f64 im -2799999999999999927253991424) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 3850) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 1600000000000000048204255840224868004624778463639512206131372767845238613404233972513779770030633221709190148827476452508747094618698203751501599203192915197804586329879074208041663529049967289635874548843121660526102616384456499186628705994268223575383080960) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))))
(if (<=.f64 im -2799999999999999927253991424) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 3850) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (not (<=.f64 im 1600000000000000048204255840224868004624778463639512206131372767845238613404233972513779770030633221709190148827476452508747094618698203751501599203192915197804586329879074208041663529049967289635874548843121660526102616384456499186628705994268223575383080960))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(if (<=.f64 im -2799999999999999927253991424) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 3850) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (not (<=.f64 im 1600000000000000048204255840224868004624778463639512206131372767845238613404233972513779770030633221709190148827476452508747094618698203751501599203192915197804586329879074208041663529049967289635874548843121660526102616384456499186628705994268223575383080960))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(if (<=.f64 im -2799999999999999927253991424) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 980) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5)))))
(if (or (<=.f64 im -2799999999999999927253991424) (not (<=.f64 im 980))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (or (<=.f64 im -2799999999999999927253991424) (not (<=.f64 im 980))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (<=.f64 im -9199999999999999979669542888415338212360192) (*.f64 re (neg.f64 im)) (if (<=.f64 im 980000000000000029794569864748815407665847578241400089260935281995970220922237700117633382203868268835499721070183239107655478323758053335470088133765412505397184023739049705472) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (neg.f64 im))))
(if (or (<=.f64 im -9199999999999999979669542888415338212360192) (not (<=.f64 im 980000000000000029794569864748815407665847578241400089260935281995970220922237700117633382203868268835499721070183239107655478323758053335470088133765412505397184023739049705472))) (*.f64 (neg.f64 im) re) (*.f64 im (neg.f64 (sin.f64 re))))
(if (or (<=.f64 im -9199999999999999979669542888415338212360192) (not (<=.f64 im 980000000000000029794569864748815407665847578241400089260935281995970220922237700117633382203868268835499721070183239107655478323758053335470088133765412505397184023739049705472))) (*.f64 (neg.f64 im) re) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -9199999999999999979669542888415338212360192) (not (<=.f64 im 980000000000000029794569864748815407665847578241400089260935281995970220922237700117633382203868268835499721070183239107655478323758053335470088133765412505397184023739049705472))) (*.f64 im (neg.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
(*.f64 1/2 0)
0
(*.f64 1/2 -1/5159780352000000000)
-1/10319560704000000000
(*.f64 1/2 -1/1728000)
-1/3456000
(*.f64 1/2 -3)
-3/2
Compiler

Compiled 435 to 292 computations (32.9% saved)

soundness838.0ms (9.2%)

Rules
1902×fma-def
1902×fma-def
1902×fma-def
1902×fma-def
1350×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
027250
1595250
027250
1595250
027250
1595250
027250
1595250
01564886
13744564
211504302
352434302
0881344
12041344
25501236
319471176
448301176
0881344
12041344
25501236
319471176
448301176
01564886
13744564
211504302
352434302
01564886
13744564
211504302
352434302
01564886
13744564
211504302
352434302
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 627 to 370 computations (41% saved)

end0.0ms (0%)

preprocess212.0ms (2.3%)

Compiler

Compiled 926 to 532 computations (42.5% saved)

Profiling

Loading profile data...