math.cos on complex, imaginary part

Time bar (total: 9.2s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.7s (29.5%)

Results
1.3s2130×body1024valid
365.0ms2535×body256infinite
365.0ms1002×body1024infinite
290.0ms1122×body512valid
148.0ms524×body512infinite
138.0ms109×body2048valid
120.0ms834×body256valid
Bogosity

preprocess65.0ms (0.7%)

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

3 alts after pruning (3 fresh and 0 done)

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

Compiled 26 to 19 computations (26.9% saved)

localize138.0ms (1.5%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 67 to 27 computations (59.7% saved)

series11.0ms (0.1%)

Counts
5 → 72
Calls

21 calls:

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

rewrite41.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
378×add-sqr-sqrt
364×pow1
364×*-un-lft-identity
350×add-exp-log
348×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018115
1372115
25559115
Stop Event
unsound
Counts
5 → 125
Calls
Call 1
Inputs
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(-.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
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im

simplify103.0ms (1.1%)

Algorithm
egg-herbie
Rules
1664×fma-def
1046×fma-neg
868×associate-*r*
772×associate-*l*
630×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01293069
13462769
211412545
348122453
479312453
Stop Event
node limit
Counts
197 → 124
Calls
Call 1
Inputs
(*.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 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (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 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.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
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) re)
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))))
(fma.f64 re (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 3))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))))))
(fma.f64 1/120 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 5)) (fma.f64 re (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 -1/6 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 3)))))
(fma.f64 1/120 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/120 (pow.f64 re 5) re)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))))))
(fma.f64 1/120 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 5)) (fma.f64 re (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (fma.f64 -1/6 (*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 3)) (*.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))))
(+.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.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) re)))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.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 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.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)))))
(-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 im -1/2)))
(fma.f64 im -1/2 (fma.f64 im (*.f64 im 1/4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 im -1/2 (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im -1/12)))))
(+.f64 1/2 (*.f64 im (+.f64 -1/2 (*.f64 im (+.f64 1/4 (*.f64 im -1/12))))))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.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 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60)))
(fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))
(+.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 (pow.f64 im 3) -1/3))))
(fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))))
(fma.f64 im -2 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) -1/60))))
(fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))
(-.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 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) re)
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (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 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
(+.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 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 3) -1/12))))
(+.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 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 7) -1/10080)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.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 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.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)))))
(-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/2
-1/4
-1/8
-1/512
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

eval36.0ms (0.4%)

Compiler

Compiled 2125 to 1231 computations (42.1% saved)

prune26.0ms (0.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New11410124
Fresh000
Picked202
Done000
Total11610126
Accurracy
99.9%
Counts
126 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.3%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
54.0%
(*.f64 (sin.f64 re) (neg.f64 im))
3.3%
(*.f64 (sin.f64 re) 27)
3.5%
(*.f64 (sin.f64 re) 1/512)
16.7%
(*.f64 (sin.f64 re) 0)
3.4%
(*.f64 (sin.f64 re) -1/512)
3.3%
(*.f64 (sin.f64 re) -3)
53.4%
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
51.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 188 to 142 computations (24.5% saved)

localize231.0ms (2.5%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
52.2%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
99.8%
(*.f64 (sin.f64 re) 27)
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
99.8%
(*.f64 (sin.f64 re) -3)
100.0%
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
99.8%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
99.8%
(*.f64 im (sin.f64 re))
96.6%
(*.f64 (pow.f64 im 3) (sin.f64 re))
Compiler

Compiled 101 to 40 computations (60.4% saved)

series12.0ms (0.1%)

Counts
10 → 140
Calls

45 calls:

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

rewrite47.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
468×add-sqr-sqrt
448×pow1
446×*-un-lft-identity
438×add-exp-log
436×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022170
1478170
27100170
Stop Event
unsound
Counts
10 → 350
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) -3)
(sin.f64 re)
(sin.f64 re)
(*.f64 (sin.f64 re) 27)
(sin.f64 re)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
Outputs
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
im
re

simplify127.0ms (1.4%)

Algorithm
egg-herbie
Rules
1076×associate-*l*
1044×associate-*r*
836×associate-+r+
828×unswap-sqr
782×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01673982
14333856
212723610
336693610
455973610
Stop Event
node limit
Counts
490 → 167
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(+.f64 (*.f64 re (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3)))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.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 (*.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 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im)) (pow.f64 re 3)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im)) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im)) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 im))) (+.f64 (*.f64 (-.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 -1/5040 im)) (pow.f64 re 7)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(*.f64 -3 re)
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (+.f64 (*.f64 1/1680 (pow.f64 re 7)) (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 -3 (sin.f64 re))
(*.f64 -3 (sin.f64 re))
(*.f64 -3 (sin.f64 re))
(*.f64 -3 (sin.f64 re))
(*.f64 -3 (sin.f64 re))
(*.f64 -3 (sin.f64 re))
(*.f64 -3 (sin.f64 re))
(*.f64 -3 (sin.f64 re))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 27 re)
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (+.f64 (*.f64 9/40 (pow.f64 re 5)) (*.f64 27 re)))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (+.f64 (*.f64 9/40 (pow.f64 re 5)) (+.f64 (*.f64 -3/560 (pow.f64 re 7)) (*.f64 27 re))))
(*.f64 27 (sin.f64 re))
(*.f64 27 (sin.f64 re))
(*.f64 27 (sin.f64 re))
(*.f64 27 (sin.f64 re))
(*.f64 27 (sin.f64 re))
(*.f64 27 (sin.f64 re))
(*.f64 27 (sin.f64 re))
(*.f64 27 (sin.f64 re))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.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)))
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
Outputs
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 re (pow.f64 im 3))
(+.f64 (*.f64 re (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(fma.f64 re (pow.f64 im 3) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3)))))
(fma.f64 re (pow.f64 im 3) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5)))))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 (pow.f64 im 3) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3))))))
(fma.f64 re (pow.f64 im 3) (fma.f64 -1/5040 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7))) (fma.f64 1/120 (pow.f64 re 5) re)))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 -1/6 (pow.f64 re 3))) (fma.f64 1/120 (pow.f64 re 5) re)))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) 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) re)))
(*.f64 im (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 -1/6 (pow.f64 re 3))) (fma.f64 1/120 (pow.f64 re 5) re)))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/6)
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (*.f64 (pow.f64 re 3) 1/36)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 3) 1/36) (*.f64 re -1/6)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) 1/36 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (*.f64 (pow.f64 re 5) -1/720))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (+.f64 (*.f64 (pow.f64 re 5) -1/720) (*.f64 (pow.f64 re 3) 1/36))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 5) -1/720) (+.f64 (*.f64 (pow.f64 re 3) 1/36) (*.f64 re -1/6))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (*.f64 (pow.f64 re 7) 1/30240))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 3) 1/36) (*.f64 (pow.f64 re 5) -1/720))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 (pow.f64 re 7) 1/30240) (*.f64 re -1/6)) (+.f64 (*.f64 (pow.f64 re 5) -1/720) (*.f64 (pow.f64 re 3) 1/36))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 5) -1/720) (+.f64 (*.f64 (pow.f64 re 7) 1/30240) (+.f64 (*.f64 (pow.f64 re 3) 1/36) (*.f64 re -1/6)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im)) (pow.f64 re 3)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (fma.f64 1/36 (pow.f64 im 3) (neg.f64 (*.f64 im -1/6))) (pow.f64 re 3) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))))
(fma.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 re 3) (*.f64 im (fma.f64 im (*.f64 im 1/36) 1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im)) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 1/36 (pow.f64 im 3) (neg.f64 (*.f64 im -1/6))) (pow.f64 re 3) (fma.f64 (pow.f64 re 5) (+.f64 (*.f64 (pow.f64 im 3) -1/720) (*.f64 -1/120 im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 re 5) (*.f64 im (fma.f64 -1/720 (*.f64 im im) -1/120)))))
(fma.f64 (pow.f64 re 3) (*.f64 im (fma.f64 im (*.f64 im 1/36) 1/6)) (fma.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 3)) (*.f64 -1/6 im)) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/120 im))) (+.f64 (*.f64 (-.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 -1/5040 im)) (pow.f64 re 7)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 (fma.f64 1/36 (pow.f64 im 3) (neg.f64 (*.f64 im -1/6))) (pow.f64 re 3) (fma.f64 (pow.f64 re 5) (+.f64 (*.f64 (pow.f64 im 3) -1/720) (*.f64 -1/120 im)) (fma.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/30240) (*.f64 1/5040 im)) (pow.f64 re 7) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)) (fma.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 3) 1/30240 (*.f64 im 1/5040))))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)) (fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 3) 1/30240 (*.f64 im 1/5040))))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 (pow.f64 re 5) (*.f64 im (fma.f64 -1/720 (*.f64 im im) -1/120)) (fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 re 7) (*.f64 im (fma.f64 im (*.f64 im 1/30240) 1/5040))))))
(fma.f64 (pow.f64 re 3) (*.f64 im (fma.f64 im (*.f64 im 1/36) 1/6)) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)) (fma.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 re 7) (*.f64 im (fma.f64 im (*.f64 im 1/30240) 1/5040))))))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -3 re)
(*.f64 re -3)
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 -3 re (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
(fma.f64 -3 re (fma.f64 -1/40 (pow.f64 re 5) (*.f64 (pow.f64 re 3) 1/2)))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (+.f64 (*.f64 1/1680 (pow.f64 re 7)) (*.f64 1/2 (pow.f64 re 3)))))
(fma.f64 -3 re (fma.f64 -1/40 (pow.f64 re 5) (fma.f64 1/1680 (pow.f64 re 7) (*.f64 (pow.f64 re 3) 1/2))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 5) -1/40 (fma.f64 (pow.f64 re 7) 1/1680 (*.f64 (pow.f64 re 3) 1/2))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 5) -1/40 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 7) 1/1680))))
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 -1/6 (pow.f64 re 3))) (fma.f64 1/120 (pow.f64 re 5) re))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7))) (fma.f64 1/120 (pow.f64 re 5) re))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 -1/6 (pow.f64 re 3))) (fma.f64 1/120 (pow.f64 re 5) re))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7))) (fma.f64 1/120 (pow.f64 re 5) re))
(*.f64 27 re)
(*.f64 re 27)
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(fma.f64 -9/2 (pow.f64 re 3) (*.f64 re 27))
(fma.f64 re 27 (*.f64 (pow.f64 re 3) -9/2))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (+.f64 (*.f64 9/40 (pow.f64 re 5)) (*.f64 27 re)))
(fma.f64 -9/2 (pow.f64 re 3) (fma.f64 9/40 (pow.f64 re 5) (*.f64 re 27)))
(fma.f64 (pow.f64 re 3) -9/2 (fma.f64 re 27 (*.f64 (pow.f64 re 5) 9/40)))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (+.f64 (*.f64 9/40 (pow.f64 re 5)) (+.f64 (*.f64 -3/560 (pow.f64 re 7)) (*.f64 27 re))))
(fma.f64 -9/2 (pow.f64 re 3) (fma.f64 9/40 (pow.f64 re 5) (fma.f64 -3/560 (pow.f64 re 7) (*.f64 re 27))))
(fma.f64 (pow.f64 re 3) -9/2 (fma.f64 (pow.f64 re 5) 9/40 (fma.f64 (pow.f64 re 7) -3/560 (*.f64 re 27))))
(*.f64 27 (sin.f64 re))
(*.f64 (sin.f64 re) 27)
(*.f64 27 (sin.f64 re))
(*.f64 (sin.f64 re) 27)
(*.f64 27 (sin.f64 re))
(*.f64 (sin.f64 re) 27)
(*.f64 27 (sin.f64 re))
(*.f64 (sin.f64 re) 27)
(*.f64 27 (sin.f64 re))
(*.f64 (sin.f64 re) 27)
(*.f64 27 (sin.f64 re))
(*.f64 (sin.f64 re) 27)
(*.f64 27 (sin.f64 re))
(*.f64 (sin.f64 re) 27)
(*.f64 27 (sin.f64 re))
(*.f64 (sin.f64 re) 27)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 -1/6 (pow.f64 re 3))) (fma.f64 1/120 (pow.f64 re 5) re))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7))) (fma.f64 1/120 (pow.f64 re 5) re))
(*.f64 -2 (*.f64 re im))
(*.f64 (*.f64 re im) -2)
(*.f64 re (*.f64 im -2))
(+.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 (*.f64 re im) -2))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/3 (*.f64 re (*.f64 im -2)))
(*.f64 re (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/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 (*.f64 re im) -2)))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/3 (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (*.f64 re (*.f64 im -2))))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/3 (*.f64 re (+.f64 (*.f64 im -2) (*.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 (*.f64 re im) -2))))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/3 (fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (*.f64 re (*.f64 im -2)))))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/3 (fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (*.f64 re (+.f64 (*.f64 im -2) (*.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)))
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987
-19683
-27
-3
-2
-1
-1/6
-1/216
-1/10077696
0
1/46656
1/1296
1/36
1/6
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
28
81
729
19683
531441
387420489
7625597484987

eval79.0ms (0.9%)

Compiler

Compiled 3909 to 2658 computations (32% saved)

prune46.0ms (0.5%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New21212224
Fresh145
Picked415
Done000
Total21717234
Accurracy
99.9%
Counts
234 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.9%
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
4.0%
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
4.6%
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
11.3%
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
8.6%
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
54.0%
(*.f64 (sin.f64 re) (neg.f64 im))
3.5%
(*.f64 (sin.f64 re) 1/512)
3.4%
(*.f64 (sin.f64 re) -1/512)
54.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.4%
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
3.4%
(*.f64 re 27)
16.7%
(*.f64 re 0)
3.1%
(*.f64 re -3)
54.4%
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
51.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
35.3%
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
Compiler

Compiled 332 to 259 computations (22% saved)

localize208.0ms (2.3%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -2 (*.f64 re im))
99.9%
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
94.0%
(*.f64 re (pow.f64 im 3))
100.0%
(sin.f64 re)
99.8%
(*.f64 im (sin.f64 re))
100.0%
(sin.f64 re)
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
100.0%
(sin.f64 re)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
96.5%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Compiler

Compiled 125 to 74 computations (40.8% saved)

series9.0ms (0.1%)

Counts
6 → 48
Calls

30 calls:

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

rewrite103.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1812×log-prod
1292×prod-diff
832×fma-def
658×expm1-udef
650×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018106
1383106
24580106
Stop Event
node limit
Counts
6 → 199
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 re (pow.f64 im 3))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -2 (*.f64 re im))
Outputs
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (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 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (neg.f64 im) (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (neg.f64 im))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(+.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/3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/3)) im) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/3)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))
(log.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 0 (*.f64 re (*.f64 im -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im -2)))) 1)
(pow.f64 (*.f64 re (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im -2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im -2))))

simplify101.0ms (1.1%)

Algorithm
egg-herbie
Rules
710×log-prod
602×fma-neg
520×associate-*r*
462×associate-*l*
402×distribute-lft-neg-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04586557
19966231
235495949
Stop Event
node limit
Counts
247 → 259
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (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 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (neg.f64 im) (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (neg.f64 im))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(+.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/3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/3)) im) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/3)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))
(log.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 0 (*.f64 re (*.f64 im -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im -2)))) 1)
(pow.f64 (*.f64 re (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im -2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im -2))))
Outputs
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (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 (sin.f64 re) (neg.f64 im))
(*.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)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 0 (*.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))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sin.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sin.f64 re))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.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))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.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))
(exp.f64 (log.f64 (*.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))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.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 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 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 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (neg.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (neg.f64 im) (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.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 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/3)))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))) 1)
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/3)) im) 3)
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 3) 1/3)
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/3)) (pow.f64 im 3/2)) 2)
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(log.f64 (pow.f64 (exp.f64 -1/3) (*.f64 re (pow.f64 im 3))))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 3))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 1))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (*.f64 re (pow.f64 im 3)) -1/3)
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(+.f64 0 (*.f64 re (*.f64 im -2)))
(*.f64 re (*.f64 im -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))))
(*.f64 re (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im -2)))) 1)
(*.f64 re (*.f64 im -2))
(pow.f64 (*.f64 re (*.f64 im -2)) 1)
(*.f64 re (*.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im -2))) 3)
(*.f64 re (*.f64 im -2))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 3) 1/3)
(*.f64 re (*.f64 im -2))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im -2))) 2)
(*.f64 re (*.f64 im -2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 4))
(fabs.f64 (*.f64 re (*.f64 im -2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) -2))
(*.f64 re (*.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im -2)))))
(*.f64 re (*.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im -2)) 3))
(*.f64 re (*.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im -2))))
(*.f64 re (*.f64 im -2))
(exp.f64 (log.f64 (*.f64 re (*.f64 im -2))))
(*.f64 re (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im -2))) 1))
(*.f64 re (*.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im -2))))
(*.f64 re (*.f64 im -2))

eval135.0ms (1.5%)

Compiler

Compiled 6692 to 4619 computations (31% saved)

prune68.0ms (0.7%)

Pruning

27 alts after pruning (23 fresh and 4 done)

PrunedKeptTotal
New35112363
Fresh01111
Picked235
Done011
Total35327380
Accurracy
100.0%
Counts
380 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.1%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
42.2%
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
8.2%
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
13.2%
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
4.0%
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
4.6%
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
11.3%
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
8.6%
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
57.2%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
44.4%
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
40.8%
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
54.0%
(*.f64 (sin.f64 re) (neg.f64 im))
3.5%
(*.f64 (sin.f64 re) 1/512)
3.4%
(*.f64 (sin.f64 re) -1/512)
54.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.4%
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
3.4%
(*.f64 re 27)
16.7%
(*.f64 re 0)
3.2%
(*.f64 re -1/512)
3.1%
(*.f64 re -3)
54.4%
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 -2 (*.f64 re im))))
51.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
35.3%
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
49.8%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
63.9%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
54.0%
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
Compiler

Compiled 599 to 465 computations (22.4% saved)

localize340.0ms (3.7%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 -1/40 (pow.f64 re 5))
99.9%
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
71.7%
(+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3)))
99.9%
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
100.0%
(sin.f64 re)
99.8%
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
96.5%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
62.3%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 147 to 104 computations (29.3% saved)

series10.0ms (0.1%)

Counts
6 → 60
Calls

24 calls:

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

rewrite122.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
940×expm1-udef
556×add-sqr-sqrt
532×pow1
526×add-exp-log
526×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026160
1589160
27381160
Stop Event
node limit
Counts
6 → 195
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
(*.f64 -1/40 (pow.f64 re 5))
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))))) 1)
(-.f64 (/.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/4) (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 1)
(*.f64 1 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))))
(*.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) (pow.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 2) (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27)) (/.f64 1 (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3))))))))
(*.f64 (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4)) (/.f64 1 (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3)))))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3))) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27)) (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27)) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4)) (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27))) (neg.f64 (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4))) (neg.f64 (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 9 (*.f64 re re))) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 re -3)))
(pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 2))
(log.f64 (exp.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(exp.f64 (log.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 -3 re (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 1/2 (pow.f64 re 3) (*.f64 re -3))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 re -3))
(fma.f64 1 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 3)) (*.f64 re -3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 6) 1/4)) (*.f64 re (cbrt.f64 1/2)) (*.f64 re -3))
(fma.f64 (cbrt.f64 (*.f64 9 (*.f64 re re))) (cbrt.f64 (*.f64 re -3)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 re -3))
(fma.f64 (sqrt.f64 (*.f64 re -3)) (sqrt.f64 (*.f64 re -3)) (*.f64 1/2 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 1)
(-.f64 (/.f64 (*.f64 1/1600 (pow.f64 re 10)) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/4) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))))
(*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 1)
(*.f64 1 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(*.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (/.f64 1 (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5)))))))
(*.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (/.f64 1 (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))) (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3))) (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4))))
(/.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8))) (neg.f64 (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4))) (neg.f64 (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 1/1600 (pow.f64 re 10))) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))
(pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(exp.f64 (log.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 -1/40 (pow.f64 re 5) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 5) -1/40 (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 1 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (*.f64 1/1600 (pow.f64 re 10))) (cbrt.f64 (*.f64 -1/40 (pow.f64 re 5))) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 6) 1/4)) (*.f64 re (cbrt.f64 1/2)) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/40) (pow.f64 re 5/2)) (*.f64 (sqrt.f64 -1/40) (pow.f64 re 5/2)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 -1/40 (pow.f64 re 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))) 1)
(-.f64 (/.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) (/.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2) (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(*.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 1)
(*.f64 1 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(*.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) (pow.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 2) (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(*.f64 (sqrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) (sqrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27)) (/.f64 1 (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3))))))
(*.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (/.f64 1 (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3)))) (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27)) (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27)) (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 re (*.f64 -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27))) (neg.f64 (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3))))))
(/.f64 (neg.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2))) (neg.f64 (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (+.f64 (*.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5)))) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (*.f64 1/2 (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2) (*.f64 9 (*.f64 re re))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3)))
(/.f64 (-.f64 (*.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5)))) (*.f64 (pow.f64 re 6) 1/4)) (-.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (*.f64 1/2 (pow.f64 re 3))))
(pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 3)
(pow.f64 (pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 2))
(log.f64 (exp.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))))
(cbrt.f64 (pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(exp.f64 (log.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 -3 re (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 1 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 1 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (*.f64 re -3))
(fma.f64 (cbrt.f64 (*.f64 9 (*.f64 re re))) (cbrt.f64 (*.f64 re -3)) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (*.f64 re -3))
(fma.f64 (sqrt.f64 (*.f64 re -3)) (sqrt.f64 (*.f64 re -3)) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/40 (pow.f64 re 5)))) 1)
(pow.f64 (*.f64 -1/40 (pow.f64 re 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/40 (pow.f64 re 5))) 3)
(pow.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/40) (pow.f64 re 5/2)) 2)
(sqrt.f64 (*.f64 1/1600 (pow.f64 re 10)))
(log.f64 (pow.f64 (exp.f64 -1/40) (pow.f64 re 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/40 (pow.f64 re 5)))))
(cbrt.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/40 (pow.f64 re 5))))
(exp.f64 (log.f64 (*.f64 -1/40 (pow.f64 re 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/40 (pow.f64 re 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/40 (pow.f64 re 5))))

simplify139.0ms (1.5%)

Algorithm
egg-herbie
Rules
840×associate-*r*
838×times-frac
806×fma-neg
746×associate-*l*
638×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056511543
1140411087
2520911049
Stop Event
node limit
Counts
255 → 331
Calls
Call 1
Inputs
(*.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) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) 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 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/18 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 1/120 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (pow.f64 re 7))))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 -1/2520 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))) (pow.f64 re 9)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/18 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 1/120 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (pow.f64 re 7)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))))
(*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))))
(*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))))
(*.f64 -3 re)
(*.f64 1/2 (pow.f64 re 3))
(*.f64 1/2 (pow.f64 re 3))
(*.f64 1/2 (pow.f64 re 3))
(*.f64 -1/40 (pow.f64 re 5))
(*.f64 -1/40 (pow.f64 re 5))
(*.f64 -3 re)
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(*.f64 -1/40 (pow.f64 re 5))
(+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3)))
(*.f64 -1/40 (pow.f64 re 5))
(+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))))) 1)
(-.f64 (/.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/4) (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 1)
(*.f64 1 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))))
(*.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) (pow.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 2) (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27)) (/.f64 1 (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3))))))))
(*.f64 (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4)) (/.f64 1 (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3)))))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3))) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27)) (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27)) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4)) (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27))) (neg.f64 (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4))) (neg.f64 (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 9 (*.f64 re re))) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 re -3)))
(pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 2))
(log.f64 (exp.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(exp.f64 (log.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 -3 re (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 1/2 (pow.f64 re 3) (*.f64 re -3))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 re -3))
(fma.f64 1 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 3)) (*.f64 re -3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 6) 1/4)) (*.f64 re (cbrt.f64 1/2)) (*.f64 re -3))
(fma.f64 (cbrt.f64 (*.f64 9 (*.f64 re re))) (cbrt.f64 (*.f64 re -3)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 re -3))
(fma.f64 (sqrt.f64 (*.f64 re -3)) (sqrt.f64 (*.f64 re -3)) (*.f64 1/2 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 1)
(-.f64 (/.f64 (*.f64 1/1600 (pow.f64 re 10)) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/4) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))))
(*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 1)
(*.f64 1 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(*.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (/.f64 1 (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5)))))))
(*.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (/.f64 1 (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))) (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3))) (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4))))
(/.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8))) (neg.f64 (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4))) (neg.f64 (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 1/1600 (pow.f64 re 10))) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))
(pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(exp.f64 (log.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 -1/40 (pow.f64 re 5) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 5) -1/40 (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 1 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (*.f64 1/1600 (pow.f64 re 10))) (cbrt.f64 (*.f64 -1/40 (pow.f64 re 5))) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 6) 1/4)) (*.f64 re (cbrt.f64 1/2)) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/40) (pow.f64 re 5/2)) (*.f64 (sqrt.f64 -1/40) (pow.f64 re 5/2)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 -1/40 (pow.f64 re 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))) 1)
(-.f64 (/.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) (/.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2) (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(*.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 1)
(*.f64 1 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(*.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) (pow.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 2) (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(*.f64 (sqrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) (sqrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27)) (/.f64 1 (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3))))))
(*.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (/.f64 1 (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3)))) (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27)) (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27)) (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 re (*.f64 -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27))) (neg.f64 (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3))))))
(/.f64 (neg.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2))) (neg.f64 (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (+.f64 (*.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5)))) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (*.f64 1/2 (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2) (*.f64 9 (*.f64 re re))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3)))
(/.f64 (-.f64 (*.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5)))) (*.f64 (pow.f64 re 6) 1/4)) (-.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (*.f64 1/2 (pow.f64 re 3))))
(pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 3)
(pow.f64 (pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 2))
(log.f64 (exp.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))))
(cbrt.f64 (pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(exp.f64 (log.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 -3 re (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 1 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 1 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (*.f64 re -3))
(fma.f64 (cbrt.f64 (*.f64 9 (*.f64 re re))) (cbrt.f64 (*.f64 re -3)) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (*.f64 re -3))
(fma.f64 (sqrt.f64 (*.f64 re -3)) (sqrt.f64 (*.f64 re -3)) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/40 (pow.f64 re 5)))) 1)
(pow.f64 (*.f64 -1/40 (pow.f64 re 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/40 (pow.f64 re 5))) 3)
(pow.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/40) (pow.f64 re 5/2)) 2)
(sqrt.f64 (*.f64 1/1600 (pow.f64 re 10)))
(log.f64 (pow.f64 (exp.f64 -1/40) (pow.f64 re 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/40 (pow.f64 re 5)))))
(cbrt.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/40 (pow.f64 re 5))))
(exp.f64 (log.f64 (*.f64 -1/40 (pow.f64 re 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/40 (pow.f64 re 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/40 (pow.f64 re 5))))
Outputs
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.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 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.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 (sin.f64 re) (neg.f64 im))
(*.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)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(*.f64 (*.f64 1/6 (sin.f64 re)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 (sin.f64 re) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)) (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 (sin.f64 re) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)) (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 (sin.f64 re) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)) (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) (*.f64 (sin.f64 re) 1/6)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)))
(fma.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/2)))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/18 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 1/120 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (pow.f64 re 7))))
(fma.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/2) (pow.f64 re 5) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 2/45) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 23/360)))))
(fma.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (pow.f64 re 7) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 23/360 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 2/45)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/2))))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 -1/2520 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))) (pow.f64 re 9)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/18 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 1/120 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (pow.f64 re 7)))))
(fma.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/2) (pow.f64 re 5) (fma.f64 (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 2/45) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/5040 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) -1/315) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/360)))) (pow.f64 re 9) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 2/45) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 23/360))))))
(fma.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/2) (fma.f64 (fma.f64 -1/6 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 2/45) (fma.f64 -1/5040 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/360 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/315)))) (pow.f64 re 9) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 23/360 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 2/45))))))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5)) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7))) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (-.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))
(*.f64 (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))
(fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7)))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (-.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7) (*.f64 (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))
(*.f64 (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))
(fma.f64 -1 (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 (sin.f64 re) 3) 1/12)) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))
(-.f64 (*.f64 (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/12 (pow.f64 im 7))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))))
(fma.f64 -1 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) 1/2)) (fma.f64 -1 (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 (sin.f64 re) 3) 1/12)) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))))
(-.f64 (-.f64 (*.f64 (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/12 (pow.f64 im 7)))) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))))
(fma.f64 -1 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) 1/2)) (fma.f64 -1 (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 (sin.f64 re) 3) 1/12)) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))))
(-.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/12 (pow.f64 im 7)))) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 im 5))))
(*.f64 -3 re)
(*.f64 re -3)
(*.f64 1/2 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/2)
(*.f64 1/2 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/2)
(*.f64 1/2 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/2)
(*.f64 -1/40 (pow.f64 re 5))
(*.f64 (pow.f64 re 5) -1/40)
(*.f64 -1/40 (pow.f64 re 5))
(*.f64 (pow.f64 re 5) -1/40)
(*.f64 -3 re)
(*.f64 re -3)
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(*.f64 -1/40 (pow.f64 re 5))
(*.f64 (pow.f64 re 5) -1/40)
(+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(*.f64 -1/40 (pow.f64 re 5))
(*.f64 (pow.f64 re 5) -1/40)
(+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (*.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))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.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))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.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))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.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))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/3) (cbrt.f64 (*.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))
(*.f64 (pow.f64 1 1/3) (*.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))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3/2)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sin.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.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))
(expm1.f64 (log1p.f64 (*.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))
(exp.f64 (log.f64 (*.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))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.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))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))))) 1)
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(-.f64 (/.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/4) (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (fma.f64 9 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/4))) (+.f64 (*.f64 re -3) (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 9 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 re -3 (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 re (*.f64 re 9) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 re -3 (*.f64 (pow.f64 re 3) -1/2)))
(*.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 1)
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(*.f64 1 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(*.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) (pow.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 2))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 2) (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(*.f64 (sqrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27)) (/.f64 1 (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3))))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) 1) (fma.f64 9 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) (fma.f64 9 (*.f64 re re) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) (fma.f64 9 (*.f64 re re) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 1/2 (pow.f64 re 4))))))
(*.f64 (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4)) (/.f64 1 (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (fma.f64 9 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/4))) (+.f64 (*.f64 re -3) (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 9 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 re -3 (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 re (*.f64 re 9) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 re -3 (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3)))))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) 1) (fma.f64 9 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) (fma.f64 9 (*.f64 re re) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) (fma.f64 9 (*.f64 re re) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 1/2 (pow.f64 re 4))))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3))) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4))))
(/.f64 (fma.f64 9 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/4))) (+.f64 (*.f64 re -3) (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 9 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 re -3 (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 re (*.f64 re 9) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 re -3 (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27)) (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) 1) (fma.f64 9 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) (fma.f64 9 (*.f64 re re) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) (fma.f64 9 (*.f64 re re) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 1/2 (pow.f64 re 4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27)) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) 1) (fma.f64 9 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) (fma.f64 9 (*.f64 re re) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) (fma.f64 9 (*.f64 re re) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 1/2 (pow.f64 re 4))))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4)) (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3))))
(/.f64 (fma.f64 9 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/4))) (+.f64 (*.f64 re -3) (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 9 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 re -3 (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 re (*.f64 re 9) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 re -3 (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (*.f64 (pow.f64 re 3) -27))) (neg.f64 (+.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 -3 (*.f64 re (*.f64 1/2 (pow.f64 re 3))))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27))) (neg.f64 (fma.f64 9 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (*.f64 (pow.f64 re 3) -27)) (fma.f64 9 (*.f64 re re) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 re (*.f64 (pow.f64 re 3) 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 27 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/8)) (-.f64 (*.f64 (*.f64 re re) -9) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 3 (*.f64 1/2 (pow.f64 re 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/4))) (neg.f64 (-.f64 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (neg.f64 (fma.f64 9 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/4)))) (neg.f64 (+.f64 (*.f64 re -3) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/4 (*.f64 (*.f64 re re) -9)) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 re 3)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/4 (*.f64 (*.f64 re re) -9)) (fma.f64 re 3 (*.f64 (pow.f64 re 3) 1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 9 (*.f64 re re))) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 re -3)))
(/.f64 (neg.f64 (fma.f64 9 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/4)))) (neg.f64 (+.f64 (*.f64 re -3) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/4 (*.f64 (*.f64 re re) -9)) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 re 3)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/4 (*.f64 (*.f64 re re) -9)) (fma.f64 re 3 (*.f64 (pow.f64 re 3) 1/2)))
(pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 1)
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(pow.f64 (cbrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 3)
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(pow.f64 (pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 3) 1/3)
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(pow.f64 (sqrt.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 2)
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(sqrt.f64 (pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 2))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(log.f64 (exp.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))))))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(cbrt.f64 (pow.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3))) 3))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(expm1.f64 (log1p.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(exp.f64 (log.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))) 1))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(log1p.f64 (expm1.f64 (fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 re -3 (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 -3 re (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 1/2 (pow.f64 re 3) (*.f64 re -3))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 re -3))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 1 (*.f64 re -3) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 3)) (*.f64 re -3))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 6) 1/4)) (*.f64 re (cbrt.f64 1/2)) (*.f64 re -3))
(fma.f64 (cbrt.f64 (*.f64 9 (*.f64 re re))) (cbrt.f64 (*.f64 re -3)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (*.f64 9 (*.f64 re re))) (cbrt.f64 (*.f64 re -3)) (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 9))) (cbrt.f64 (*.f64 re -3)) (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 re -3))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re -3)) (sqrt.f64 (*.f64 re -3)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 re -3 (*.f64 (pow.f64 re 3) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 1)
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (/.f64 (*.f64 1/1600 (pow.f64 re 10)) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/4) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (fma.f64 -1/40 (pow.f64 re 5) (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 1/1600 (pow.f64 re 10) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 (pow.f64 re 3) -1/2 (*.f64 (pow.f64 re 5) -1/40)))
(*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 1)
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(*.f64 1 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(*.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (/.f64 1 (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5)))))))
(/.f64 (*.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) 1) (fma.f64 1/1600 (pow.f64 re 10) (*.f64 1/2 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (*.f64 1/40 (pow.f64 re 5)))))))
(/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (fma.f64 1/2 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) 1/40))) (*.f64 1/1600 (pow.f64 re 10))))
(/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (fma.f64 1/2 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 5) 1/40 (*.f64 (pow.f64 re 3) 1/2))) (*.f64 1/1600 (pow.f64 re 10))))
(*.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (/.f64 1 (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (fma.f64 -1/40 (pow.f64 re 5) (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 1/1600 (pow.f64 re 10) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 (pow.f64 re 3) -1/2 (*.f64 (pow.f64 re 5) -1/40)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))) (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8))))
(/.f64 (*.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) 1) (fma.f64 1/1600 (pow.f64 re 10) (*.f64 1/2 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (*.f64 1/40 (pow.f64 re 5)))))))
(/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (fma.f64 1/2 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) 1/40))) (*.f64 1/1600 (pow.f64 re 10))))
(/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (fma.f64 1/2 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 5) 1/40 (*.f64 (pow.f64 re 3) 1/2))) (*.f64 1/1600 (pow.f64 re 10))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3))) (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4))))
(/.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (fma.f64 -1/40 (pow.f64 re 5) (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 1/1600 (pow.f64 re 10) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 (pow.f64 re 3) -1/2 (*.f64 (pow.f64 re 5) -1/40)))
(/.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (*.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) 1) (fma.f64 1/1600 (pow.f64 re 10) (*.f64 1/2 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (*.f64 1/40 (pow.f64 re 5)))))))
(/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (fma.f64 1/2 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) 1/40))) (*.f64 1/1600 (pow.f64 re 10))))
(/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (fma.f64 1/2 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 5) 1/40 (*.f64 (pow.f64 re 3) 1/2))) (*.f64 1/1600 (pow.f64 re 10))))
(/.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 6) 1/4) (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (fma.f64 (pow.f64 re 6) 1/4 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 (pow.f64 re 3) 1/2) (*.f64 (pow.f64 re 5) -1/40)))))
(/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 6) 1/4 (*.f64 1/1600 (pow.f64 re 10))) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 re 3) -1/80))))
(/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 re 3) -1/80) (*.f64 (pow.f64 re 6) -1/4))))
(/.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4)) (fma.f64 -1/40 (pow.f64 re 5) (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 1/1600 (pow.f64 re 10) (*.f64 (pow.f64 re 6) -1/4)) (fma.f64 (pow.f64 re 3) -1/2 (*.f64 (pow.f64 re 5) -1/40)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8))) (neg.f64 (+.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (*.f64 1/2 (pow.f64 re 3)) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5)))))))
(/.f64 (neg.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8))) (neg.f64 (fma.f64 1/1600 (pow.f64 re 10) (*.f64 1/2 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (*.f64 1/40 (pow.f64 re 5))))))))
(*.f64 1 (/.f64 (fma.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (fma.f64 1/2 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) 1/40))) (*.f64 1/1600 (pow.f64 re 10)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/8 (*.f64 (pow.f64 (pow.f64 re 5) 3) 1/64000)) (fma.f64 (pow.f64 re 10) -1/1600 (*.f64 -1/2 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 5) 1/40 (*.f64 (pow.f64 re 3) 1/2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4))) (neg.f64 (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 -1/2 (pow.f64 re 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4))) (neg.f64 (fma.f64 -1/40 (pow.f64 re 5) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/4 (*.f64 (pow.f64 re 10) -1/1600)) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) 1/40)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/4 (*.f64 (pow.f64 re 10) -1/1600)) (fma.f64 (pow.f64 re 5) 1/40 (*.f64 (pow.f64 re 3) 1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 1/1600 (pow.f64 re 10))) (-.f64 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1600 (pow.f64 re 10)) (*.f64 (pow.f64 re 6) 1/4))) (neg.f64 (fma.f64 -1/40 (pow.f64 re 5) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/4 (*.f64 (pow.f64 re 10) -1/1600)) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) 1/40)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/4 (*.f64 (pow.f64 re 10) -1/1600)) (fma.f64 (pow.f64 re 5) 1/40 (*.f64 (pow.f64 re 3) 1/2)))
(pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 1)
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 3)
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) 1/3)
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 2)
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(exp.f64 (log.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 1))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(fma.f64 -1/40 (pow.f64 re 5) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(fma.f64 (pow.f64 re 5) -1/40 (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 3)) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(fma.f64 1 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(fma.f64 (cbrt.f64 (*.f64 1/1600 (pow.f64 re 10))) (cbrt.f64 (*.f64 -1/40 (pow.f64 re 5))) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (*.f64 1/1600 (pow.f64 re 10))) (cbrt.f64 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 (pow.f64 re 3) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 6) 1/4)) (*.f64 re (cbrt.f64 1/2)) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 6) 1/4)) (*.f64 re (cbrt.f64 1/2)) (*.f64 (pow.f64 re 5) -1/40))
(fma.f64 (*.f64 (sqrt.f64 -1/40) (pow.f64 re 5/2)) (*.f64 (sqrt.f64 -1/40) (pow.f64 re 5/2)) (*.f64 1/2 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/2)) (*.f64 -1/40 (pow.f64 re 5)))
(fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))) 1)
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(-.f64 (/.f64 (*.f64 9 (*.f64 re re)) (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) (/.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2) (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 9)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))))
(*.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 1)
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(*.f64 1 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(*.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) (pow.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 2))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 2) (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(*.f64 (sqrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) (sqrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27)) (/.f64 1 (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -27) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) 1) (fma.f64 9 (*.f64 re re) (*.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (-.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re -3)))))
(/.f64 (fma.f64 (pow.f64 re 3) -27 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (+.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re 3)) (*.f64 re (*.f64 re 9))))
(/.f64 (fma.f64 (pow.f64 re 3) -27 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 (pow.f64 re 5) -1/40 (*.f64 re 3))) (*.f64 re (*.f64 re 9))))
(*.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (/.f64 1 (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 9)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))))
(/.f64 1 (/.f64 (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3)))) (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -27) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) 1) (fma.f64 9 (*.f64 re re) (*.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (-.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re -3)))))
(/.f64 (fma.f64 (pow.f64 re 3) -27 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (+.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re 3)) (*.f64 re (*.f64 re 9))))
(/.f64 (fma.f64 (pow.f64 re 3) -27 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 (pow.f64 re 5) -1/40 (*.f64 re 3))) (*.f64 re (*.f64 re 9))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 9)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27)) (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -27) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) 1) (fma.f64 9 (*.f64 re re) (*.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (-.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re -3)))))
(/.f64 (fma.f64 (pow.f64 re 3) -27 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (+.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re 3)) (*.f64 re (*.f64 re 9))))
(/.f64 (fma.f64 (pow.f64 re 3) -27 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 (pow.f64 re 5) -1/40 (*.f64 re 3))) (*.f64 re (*.f64 re 9))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27)) (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 re (*.f64 -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -27) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2) (-.f64 (*.f64 9 (*.f64 re re)) (*.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))))))
(/.f64 (fma.f64 (pow.f64 re 3) -27 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2) (*.f64 re (-.f64 (*.f64 re 9) (*.f64 -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))
(/.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 9)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 re 3) -27))) (neg.f64 (+.f64 (*.f64 9 (*.f64 re re)) (*.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) -27) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3))) (neg.f64 (fma.f64 9 (*.f64 re re) (*.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (-.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re -3))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) -27 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (+.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re 3)) (*.f64 re (*.f64 re 9)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) -27 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 (pow.f64 re 5) -1/40 (*.f64 re 3))) (*.f64 re (*.f64 re 9)))))
(/.f64 (neg.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2))) (neg.f64 (-.f64 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2))) (neg.f64 (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2) (*.f64 (*.f64 re re) -9)) (+.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2) (*.f64 (*.f64 re re) -9)) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 (pow.f64 re 5) -1/40 (*.f64 re 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8)) (+.f64 (*.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5)))) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (*.f64 1/2 (pow.f64 re 3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/8) (pow.f64 (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) (-.f64 (*.f64 (pow.f64 re 6) 1/4) (*.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/8 (pow.f64 (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) 3)) (fma.f64 (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) (fma.f64 (pow.f64 re 6) 1/4 (*.f64 (*.f64 (pow.f64 re 3) -1/2) (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2) (*.f64 9 (*.f64 re re))) (-.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3)))
(/.f64 (neg.f64 (-.f64 (*.f64 9 (*.f64 re re)) (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2))) (neg.f64 (-.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2) (*.f64 (*.f64 re re) -9)) (+.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 re 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2) (*.f64 (*.f64 re re) -9)) (+.f64 (*.f64 (pow.f64 re 3) 1/2) (fma.f64 (pow.f64 re 5) -1/40 (*.f64 re 3))))
(/.f64 (-.f64 (*.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5)))) (*.f64 (pow.f64 re 6) 1/4)) (-.f64 (fma.f64 re -3 (*.f64 -1/40 (pow.f64 re 5))) (*.f64 1/2 (pow.f64 re 3))))
(/.f64 (fma.f64 (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) (neg.f64 (*.f64 (pow.f64 re 6) 1/4))) (+.f64 (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 (pow.f64 re 3) -1/2)))
(/.f64 (fma.f64 (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) (fma.f64 re -3 (*.f64 (pow.f64 re 5) -1/40)) (*.f64 (pow.f64 re 6) -1/4)) (+.f64 (*.f64 re -3) (fma.f64 (pow.f64 re 3) -1/2 (*.f64 (pow.f64 re 5) -1/40))))
(pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 1)
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(pow.f64 (cbrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 3)
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(pow.f64 (pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 3) 1/3)
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(pow.f64 (sqrt.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 2)
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(sqrt.f64 (pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 2))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(log.f64 (exp.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(cbrt.f64 (pow.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) 3))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(expm1.f64 (log1p.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(exp.f64 (log.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))) 1))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(log1p.f64 (expm1.f64 (fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(fma.f64 re -3 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(fma.f64 -3 re (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(fma.f64 1 (*.f64 re -3) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(fma.f64 1 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) (*.f64 re -3))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (*.f64 re -3))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))) (*.f64 re -3))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)) 2)) (*.f64 re -3))
(fma.f64 (cbrt.f64 (*.f64 9 (*.f64 re re))) (cbrt.f64 (*.f64 re -3)) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 (cbrt.f64 (*.f64 9 (*.f64 re re))) (cbrt.f64 (*.f64 re -3)) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 9))) (cbrt.f64 (*.f64 re -3)) (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5)))) (*.f64 re -3))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(fma.f64 (sqrt.f64 (*.f64 re -3)) (sqrt.f64 (*.f64 re -3)) (fma.f64 1/2 (pow.f64 re 3) (*.f64 -1/40 (pow.f64 re 5))))
(fma.f64 re -3 (fma.f64 (pow.f64 re 3) 1/2 (*.f64 (pow.f64 re 5) -1/40)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/40 (pow.f64 re 5)))) 1)
(*.f64 (pow.f64 re 5) -1/40)
(pow.f64 (*.f64 -1/40 (pow.f64 re 5)) 1)
(*.f64 (pow.f64 re 5) -1/40)
(pow.f64 (cbrt.f64 (*.f64 -1/40 (pow.f64 re 5))) 3)
(*.f64 (pow.f64 re 5) -1/40)
(pow.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/40) (pow.f64 re 5/2)) 2)
(*.f64 (pow.f64 re 5) -1/40)
(sqrt.f64 (*.f64 1/1600 (pow.f64 re 10)))
(log.f64 (pow.f64 (exp.f64 -1/40) (pow.f64 re 5)))
(*.f64 (pow.f64 re 5) -1/40)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/40 (pow.f64 re 5)))))
(*.f64 (pow.f64 re 5) -1/40)
(cbrt.f64 (*.f64 -1/64000 (pow.f64 (pow.f64 re 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/40 (pow.f64 re 5))))
(*.f64 (pow.f64 re 5) -1/40)
(exp.f64 (log.f64 (*.f64 -1/40 (pow.f64 re 5))))
(*.f64 (pow.f64 re 5) -1/40)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/40 (pow.f64 re 5))) 1))
(*.f64 (pow.f64 re 5) -1/40)
(log1p.f64 (expm1.f64 (*.f64 -1/40 (pow.f64 re 5))))
(*.f64 (pow.f64 re 5) -1/40)

eval209.0ms (2.3%)

Compiler

Compiled 10225 to 7768 computations (24% saved)

prune81.0ms (0.9%)

Pruning

30 alts after pruning (24 fresh and 6 done)

PrunedKeptTotal
New4149423
Fresh31518
Picked325
Done044
Total42030450
Accurracy
100.0%
Counts
450 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.1%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
40.2%
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
8.2%
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
13.2%
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
4.0%
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
10.7%
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
23.9%
(*.f64 (pow.f64 re 3) 1/2)
57.2%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
73.8%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
47.5%
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
40.8%
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
44.4%
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
40.8%
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
54.0%
(*.f64 (sin.f64 re) (neg.f64 im))
3.5%
(*.f64 (sin.f64 re) 1/512)
3.4%
(*.f64 (sin.f64 re) -1/512)
54.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.4%
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
3.4%
(*.f64 re 27)
3.4%
(*.f64 re 1/512)
16.7%
(*.f64 re 0)
3.2%
(*.f64 re -1/512)
3.1%
(*.f64 re -3)
54.4%
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 -2 (*.f64 re im))))
51.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
35.3%
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
49.8%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
47.9%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
47.6%
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
Compiler

Compiled 800 to 549 computations (31.4% saved)

regimes257.0ms (2.8%)

Counts
45 → 3
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 -2 (*.f64 re im))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

59.0ms
(*.f64 1/2 (sin.f64 re))
58.0ms
re
56.0ms
(sin.f64 re)
54.0ms
im
8.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
87.3%3re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.3%3(*.f64 1/2 (sin.f64 re))
87.3%3(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 488 to 310 computations (36.5% saved)

regimes63.0ms (0.7%)

Counts
32 → 3
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 -2 (*.f64 re im))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(*.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 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

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

Compiled 283 to 181 computations (36% saved)

regimes82.0ms (0.9%)

Counts
31 → 5
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 -2 (*.f64 re im))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
Outputs
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
Calls

2 calls:

66.0ms
im
9.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
96.8%5im
88.1%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 259 to 168 computations (35.1% saved)

regimes68.0ms (0.7%)

Counts
29 → 5
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 -2 (*.f64 re im))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -3 re) (+.f64 (*.f64 -1/40 (pow.f64 re 5)) (*.f64 1/2 (pow.f64 re 3))))
Outputs
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
Calls

1 calls:

61.0ms
im
Results
AccuracySegmentsBranch
95.3%5im
Compiler

Compiled 227 to 152 computations (33% saved)

regimes64.0ms (0.7%)

Counts
25 → 5
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 -2 (*.f64 re im))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Outputs
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
Calls

1 calls:

58.0ms
im
Results
AccuracySegmentsBranch
95.2%5im
Compiler

Compiled 177 to 117 computations (33.9% saved)

regimes152.0ms (1.7%)

Counts
24 → 3
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 -2 (*.f64 re im))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
Outputs
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
Calls

3 calls:

69.0ms
re
42.0ms
(sin.f64 re)
35.0ms
im
Results
AccuracySegmentsBranch
73.2%6re
71.7%4(sin.f64 re)
85.3%3im
Compiler

Compiled 174 to 116 computations (33.3% saved)

regimes60.0ms (0.7%)

Counts
23 → 5
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 -2 (*.f64 re im))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

54.0ms
im
Results
AccuracySegmentsBranch
79.2%5im
Compiler

Compiled 159 to 106 computations (33.3% saved)

regimes50.0ms (0.5%)

Counts
21 → 5
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
Outputs
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

46.0ms
im
Results
AccuracySegmentsBranch
79.2%5im
Compiler

Compiled 129 to 86 computations (33.3% saved)

regimes33.0ms (0.4%)

Counts
20 → 3
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -9/2 (pow.f64 re 3)) (*.f64 27 re))
(+.f64 (*.f64 -3 re) (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -3 re) (*.f64 (pow.f64 re 5) -1/40))
Outputs
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
77.6%3im
Compiler

Compiled 116 to 76 computations (34.5% saved)

regimes50.0ms (0.5%)

Counts
16 → 4
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(-.f64 (*.f64 -1/6 -19683) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (sin.f64 re)))
Outputs
(*.f64 (pow.f64 re 3) 1/2)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re 3) 1/2)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
Calls

3 calls:

30.0ms
im
8.0ms
re
8.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
54.0%1re
54.0%1(sin.f64 re)
62.7%4im
Compiler

Compiled 87 to 54 computations (37.9% saved)

regimes22.0ms (0.2%)

Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
(*.f64 (sin.f64 re) (neg.f64 im))
Outputs
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
Calls

1 calls:

19.0ms
im
Results
AccuracySegmentsBranch
58.7%3im
Compiler

Compiled 59 to 36 computations (39% saved)

regimes23.0ms (0.3%)

Counts
12 → 1
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(-.f64 (*.f64 -1/6 7625597484987) (*.f64 re im))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) -1/512)
(*.f64 (sin.f64 re) 0)
(*.f64 (sin.f64 re) 1/512)
(*.f64 (sin.f64 re) 27)
Outputs
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
Calls

3 calls:

8.0ms
(sin.f64 re)
7.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
35.3%1(sin.f64 re)
35.3%1re
35.3%1im
Compiler

Compiled 61 to 39 computations (36.1% saved)

regimes9.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 re -3)
(*.f64 re -1/512)
(*.f64 re 0)
(*.f64 re 1/512)
(*.f64 re 27)
Outputs
(*.f64 re 0)
Calls

2 calls:

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

Compiled 23 to 16 computations (30.4% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 14 to 10 computations (28.6% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 11 to 8 computations (27.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.382711326136103e-7
+inf
0.0ms
-inf
-2.0200161865435717e-7
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.382711326136103e-7
+inf
0.0ms
-inf
-2.0200161865435717e-7
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch142.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
9.78377652777604e+101
3.1959195678875985e+108
37.0ms
1.0100080933933131e-7
13816.878860934574
42.0ms
-164349928.2957081
-3.1913556631343495e-7
33.0ms
-8.071004283605118e+91
-4.601839520162799e+86
Results
29.0ms75×body1024valid
28.0ms189×body256valid
28.0ms184×body256infinite
23.0ms68×body1024infinite
16.0ms56×body512valid
8.0ms36×body512infinite
Compiler

Compiled 1198 to 908 computations (24.2% saved)

bsearch191.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
94.0ms
1.0883637455507165e+98
9.78377652777604e+101
38.0ms
13816.878860934574
753052502467489.9
32.0ms
-2339837022402.515
-164349928.2957081
27.0ms
-4.794127507919995e+114
-7.499269509446931e+109
Results
116.0ms131×body1024infinite
48.0ms337×body256infinite
18.0ms76×body512infinite
Compiler

Compiled 870 to 678 computations (22.1% saved)

bsearch178.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
87.0ms
1.0883637455507165e+98
9.78377652777604e+101
36.0ms
13816.878860934574
753052502467489.9
31.0ms
-2339837022402.515
-164349928.2957081
24.0ms
-4.794127507919995e+114
-7.499269509446931e+109
Results
112.0ms359×body256infinite
40.0ms113×body1024infinite
19.0ms72×body512infinite
Compiler

Compiled 780 to 606 computations (22.3% saved)

bsearch77.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
1.0100080933933131e-7
13816.878860934574
39.0ms
-164349928.2957081
-3.1913556631343495e-7
Results
32.0ms77×body1024valid
30.0ms200×body256valid
11.0ms43×body512valid
Compiler

Compiled 398 to 314 computations (21.1% saved)

bsearch144.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.2055565821926429e+288
6.0374589189423e+289
28.0ms
1.3667916103339436e+269
1.581439721452591e+272
25.0ms
1.6195539044405977e+23
1.638060873359401e+25
64.0ms
-3.1913556631343495e-7
-6.88923124555957e-11
Results
43.0ms74×body256valid
30.0ms92×body1024infinite
29.0ms212×body256infinite
14.0ms37×body1024valid
14.0ms48×body512infinite
4.0ms17×body512valid
Compiler

Compiled 786 to 609 computations (22.5% saved)

bsearch109.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.2055565821926429e+288
6.0374589189423e+289
27.0ms
1.3667916103339436e+269
1.581439721452591e+272
25.0ms
1.6195539044405977e+23
1.638060873359401e+25
33.0ms
-1.1416302029488659e+59
-2.769066323622986e+50
Results
45.0ms322×body256infinite
36.0ms107×body1024infinite
20.0ms67×body512infinite
Compiler

Compiled 758 to 584 computations (23% saved)

bsearch55.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.6195539044405977e+23
1.638060873359401e+25
32.0ms
-1.1416302029488659e+59
-2.769066323622986e+50
Results
24.0ms161×body256infinite
17.0ms55×body1024infinite
9.0ms40×body512infinite
Compiler

Compiled 338 to 254 computations (24.9% saved)

bsearch93.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.2055565821926429e+288
6.0374589189423e+289
36.0ms
1.0100080933933131e-7
13816.878860934574
31.0ms
-3.796231219954149e+41
-1.9311878044333878e+34
Results
27.0ms71×body1024infinite
24.0ms171×body256infinite
13.0ms90×body256valid
13.0ms54×body512infinite
7.0ms18×body1024valid
3.0ms12×body512valid
Compiler

Compiled 448 to 366 computations (18.3% saved)

bsearch55.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
4.568821491290288e+222
1.7248367495016842e+226
29.0ms
-1.1416302029488659e+59
-2.769066323622986e+50
Results
23.0ms173×body256infinite
18.0ms57×body1024infinite
10.0ms42×body512infinite
Compiler

Compiled 324 to 252 computations (22.2% saved)

simplify41.0ms (0.5%)

Algorithm
egg-herbie
Rules
72×*-commutative
34×+-commutative
30×sub-neg
20×neg-mul-1
20×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01451411
12121411
22331411
32481411
42671411
52771411
62831411
72851411
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.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 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re))) (*.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)) -inf.0) (*.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 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -80000000000000006364985988902439771452498091213352841275091519787903446017614089073134141440) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (if (<=.f64 im -6124895493223875/18014398509481984) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2))) (if (<=.f64 im 1152921504606847/36028797018963968) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))))
(if (<=.f64 im -75000000000000001767702563562769187493714959629266139734743440445121125134962129944873202119433713269673558016) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (if (<=.f64 im -170000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 14000) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 949999999999999947114335326371404662313110074751639999544986751161161439542751859915629666474099998720) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))))
(if (<=.f64 im -75000000000000001767702563562769187493714959629266139734743440445121125134962129944873202119433713269673558016) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (if (<=.f64 im -170000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 14000) (*.f64 (sin.f64 re) (neg.f64 im)) (if (<=.f64 im 949999999999999947114335326371404662313110074751639999544986751161161439542751859915629666474099998720) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))))
(if (<=.f64 im -5/2) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (if (<=.f64 im 5/2) (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(if (<=.f64 im -731966804844795/2361183241434822606848) (*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))) (if (<=.f64 im 5600000000000000335544320) (*.f64 (sin.f64 re) (neg.f64 im)) (if (<=.f64 im 154999999999999986131950846232480441530507823236428672021087698417343851199564127144705810151357838623465734153594958658287377111638563084927201059024572697835936538454285617404252645850031109449245078072306471914761807386363520973332580330975627872123278464257720498257920) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 1220000000000000112094161696036573836139258122681758080258641484204566148192559392855254971382112466889681121280164646280589479752774649463141805994768243518191491194063183581955625445231249815089848347559930525793120510210823716933583399796564538262123270280094869852359835666309110038528) (-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -279999999999999979824980686778662580981931284889600) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 199999999999999983222784) (*.f64 (sin.f64 re) (neg.f64 im)) (if (<=.f64 im 154999999999999986131950846232480441530507823236428672021087698417343851199564127144705810151357838623465734153594958658287377111638563084927201059024572697835936538454285617404252645850031109449245078072306471914761807386363520973332580330975627872123278464257720498257920) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 2049999999999999866874730788325489731236412155307930643391770650330116865571078995041448715754749904357766825924296091695850484015652213276381864028263242915977392899133757742805539313002202978744188843867924377139923389242788810224876856593604810265349874122579182829101820211027037388800) (-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -279999999999999979824980686778662580981931284889600) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 15000000000000000285212672) (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -19500000000000000956329637309317120) (*.f64 (pow.f64 re 3) 1/2) (if (<=.f64 im 680) (*.f64 (sin.f64 re) (neg.f64 im)) (if (<=.f64 im 5499999999999999906724204496932393066632295906686157860465561189172722643742780739532704465725551500376091498314433613889638114722627775705182513700584305454842719459163802116887039334874791498475176947285004737837264945777363601016782284410939354648752552200795540236754886829235324846080) (*.f64 (pow.f64 re 3) 1/2) (*.f64 1/2 (*.f64 (*.f64 re im) -2)))))
(if (<=.f64 im -6499999999999999955936166383350581847001104872636416) (*.f64 1/2 (*.f64 (*.f64 re im) -2)) (if (<=.f64 im 4600000000000000214368313004175208814663394725767133562536510106885940794086196978034731476185300276676756292341533253380459403663631731220258861648466159826702178585889654620737641147117254096301714784549177116808032813056) (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re im) -2))))
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(*.f64 re 0)
(*.f64 re -1/512)
(*.f64 re -3)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.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 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re))) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (sin.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.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 -1/6 (pow.f64 im 3)) 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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -80000000000000006364985988902439771452498091213352841275091519787903446017614089073134141440) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (if (<=.f64 im -6124895493223875/18014398509481984) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2))) (if (<=.f64 im 1152921504606847/36028797018963968) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 re re)) 1/2))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))))
(if (<=.f64 im -80000000000000006364985988902439771452498091213352841275091519787903446017614089073134141440) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -6124895493223875/18014398509481984) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))) (if (<=.f64 im 1152921504606847/36028797018963968) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -75000000000000001767702563562769187493714959629266139734743440445121125134962129944873202119433713269673558016) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (if (<=.f64 im -170000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 14000) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 949999999999999947114335326371404662313110074751639999544986751161161439542751859915629666474099998720) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))))
(if (<=.f64 im -75000000000000001767702563562769187493714959629266139734743440445121125134962129944873202119433713269673558016) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -170000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 14000) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 949999999999999947114335326371404662313110074751639999544986751161161439542751859915629666474099998720) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -75000000000000001767702563562769187493714959629266139734743440445121125134962129944873202119433713269673558016) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (if (<=.f64 im -170000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 14000) (*.f64 (sin.f64 re) (neg.f64 im)) (if (<=.f64 im 949999999999999947114335326371404662313110074751639999544986751161161439542751859915629666474099998720) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))))
(if (<=.f64 im -75000000000000001767702563562769187493714959629266139734743440445121125134962129944873202119433713269673558016) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -170000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 14000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 949999999999999947114335326371404662313110074751639999544986751161161439542751859915629666474099998720) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -75000000000000001767702563562769187493714959629266139734743440445121125134962129944873202119433713269673558016) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (if (<=.f64 im -170000000) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 14000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 949999999999999947114335326371404662313110074751639999544986751161161439542751859915629666474099998720) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -5/2) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (if (<=.f64 im 5/2) (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(if (or (<=.f64 im -5/2) (not (<=.f64 im 5/2))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -5/2) (not (<=.f64 im 5/2))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -731966804844795/2361183241434822606848) (*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))) (if (<=.f64 im 5600000000000000335544320) (*.f64 (sin.f64 re) (neg.f64 im)) (if (<=.f64 im 154999999999999986131950846232480441530507823236428672021087698417343851199564127144705810151357838623465734153594958658287377111638563084927201059024572697835936538454285617404252645850031109449245078072306471914761807386363520973332580330975627872123278464257720498257920) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 1220000000000000112094161696036573836139258122681758080258641484204566148192559392855254971382112466889681121280164646280589479752774649463141805994768243518191491194063183581955625445231249815089848347559930525793120510210823716933583399796564538262123270280094869852359835666309110038528) (-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -731966804844795/2361183241434822606848) (*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 im re)))) (if (<=.f64 im 5600000000000000335544320) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 154999999999999986131950846232480441530507823236428672021087698417343851199564127144705810151357838623465734153594958658287377111638563084927201059024572697835936538454285617404252645850031109449245078072306471914761807386363520973332580330975627872123278464257720498257920) (not (<=.f64 im 1220000000000000112094161696036573836139258122681758080258641484204566148192559392855254971382112466889681121280164646280589479752774649463141805994768243518191491194063183581955625445231249815089848347559930525793120510210823716933583399796564538262123270280094869852359835666309110038528))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 -2541865828329/2 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))))
(if (<=.f64 im -731966804844795/2361183241434822606848) (*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 im re)))) (if (<=.f64 im 5600000000000000335544320) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 154999999999999986131950846232480441530507823236428672021087698417343851199564127144705810151357838623465734153594958658287377111638563084927201059024572697835936538454285617404252645850031109449245078072306471914761807386363520973332580330975627872123278464257720498257920) (not (<=.f64 im 1220000000000000112094161696036573836139258122681758080258641484204566148192559392855254971382112466889681121280164646280589479752774649463141805994768243518191491194063183581955625445231249815089848347559930525793120510210823716933583399796564538262123270280094869852359835666309110038528))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 -2541865828329/2 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))))
(if (<=.f64 im -279999999999999979824980686778662580981931284889600) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 199999999999999983222784) (*.f64 (sin.f64 re) (neg.f64 im)) (if (<=.f64 im 154999999999999986131950846232480441530507823236428672021087698417343851199564127144705810151357838623465734153594958658287377111638563084927201059024572697835936538454285617404252645850031109449245078072306471914761807386363520973332580330975627872123278464257720498257920) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 2049999999999999866874730788325489731236412155307930643391770650330116865571078995041448715754749904357766825924296091695850484015652213276381864028263242915977392899133757742805539313002202978744188843867924377139923389242788810224876856593604810265349874122579182829101820211027037388800) (-.f64 (*.f64 -1/6 7625597484987) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -279999999999999979824980686778662580981931284889600) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 199999999999999983222784) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 154999999999999986131950846232480441530507823236428672021087698417343851199564127144705810151357838623465734153594958658287377111638563084927201059024572697835936538454285617404252645850031109449245078072306471914761807386363520973332580330975627872123278464257720498257920) (not (<=.f64 im 2049999999999999866874730788325489731236412155307930643391770650330116865571078995041448715754749904357766825924296091695850484015652213276381864028263242915977392899133757742805539313002202978744188843867924377139923389242788810224876856593604810265349874122579182829101820211027037388800))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 -2541865828329/2 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))))
(if (<=.f64 im -279999999999999979824980686778662580981931284889600) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 199999999999999983222784) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 154999999999999986131950846232480441530507823236428672021087698417343851199564127144705810151357838623465734153594958658287377111638563084927201059024572697835936538454285617404252645850031109449245078072306471914761807386363520973332580330975627872123278464257720498257920) (not (<=.f64 im 2049999999999999866874730788325489731236412155307930643391770650330116865571078995041448715754749904357766825924296091695850484015652213276381864028263242915977392899133757742805539313002202978744188843867924377139923389242788810224876856593604810265349874122579182829101820211027037388800))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 -2541865828329/2 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))))
(if (<=.f64 im -279999999999999979824980686778662580981931284889600) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 15000000000000000285212672) (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (or (<=.f64 im -279999999999999979824980686778662580981931284889600) (not (<=.f64 im 15000000000000000285212672))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -279999999999999979824980686778662580981931284889600) (not (<=.f64 im 15000000000000000285212672))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -19500000000000000956329637309317120) (*.f64 (pow.f64 re 3) 1/2) (if (<=.f64 im 680) (*.f64 (sin.f64 re) (neg.f64 im)) (if (<=.f64 im 5499999999999999906724204496932393066632295906686157860465561189172722643742780739532704465725551500376091498314433613889638114722627775705182513700584305454842719459163802116887039334874791498475176947285004737837264945777363601016782284410939354648752552200795540236754886829235324846080) (*.f64 (pow.f64 re 3) 1/2) (*.f64 1/2 (*.f64 (*.f64 re im) -2)))))
(if (<=.f64 im -19500000000000000956329637309317120) (*.f64 1/2 (pow.f64 re 3)) (if (<=.f64 im 680) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 5499999999999999906724204496932393066632295906686157860465561189172722643742780739532704465725551500376091498314433613889638114722627775705182513700584305454842719459163802116887039334874791498475176947285004737837264945777363601016782284410939354648752552200795540236754886829235324846080) (*.f64 1/2 (pow.f64 re 3)) (*.f64 1/2 (*.f64 -2 (*.f64 im re))))))
(if (<=.f64 im -19500000000000000956329637309317120) (*.f64 1/2 (pow.f64 re 3)) (if (<=.f64 im 680) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5499999999999999906724204496932393066632295906686157860465561189172722643742780739532704465725551500376091498314433613889638114722627775705182513700584305454842719459163802116887039334874791498475176947285004737837264945777363601016782284410939354648752552200795540236754886829235324846080) (*.f64 1/2 (pow.f64 re 3)) (*.f64 1/2 (*.f64 -2 (*.f64 im re))))))
(if (<=.f64 im -6499999999999999955936166383350581847001104872636416) (*.f64 1/2 (*.f64 (*.f64 re im) -2)) (if (<=.f64 im 4600000000000000214368313004175208814663394725767133562536510106885940794086196978034731476185300276676756292341533253380459403663631731220258861648466159826702178585889654620737641147117254096301714784549177116808032813056) (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re im) -2))))
(if (or (<=.f64 im -6499999999999999955936166383350581847001104872636416) (not (<=.f64 im 4600000000000000214368313004175208814663394725767133562536510106885940794086196978034731476185300276676756292341533253380459403663631731220258861648466159826702178585889654620737641147117254096301714784549177116808032813056))) (*.f64 1/2 (*.f64 -2 (*.f64 im re))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -6499999999999999955936166383350581847001104872636416) (not (<=.f64 im 4600000000000000214368313004175208814663394725767133562536510106885940794086196978034731476185300276676756292341533253380459403663631731220258861648466159826702178585889654620737641147117254096301714784549177116808032813056))) (*.f64 1/2 (*.f64 -2 (*.f64 im re))) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 re im) -2))
(*.f64 1/2 (*.f64 -2 (*.f64 im re)))
(*.f64 re 0)
(*.f64 re -1/512)
(*.f64 re -3)
Compiler

Compiled 530 to 350 computations (34% saved)

soundness1.6s (17.7%)

Rules
1664×fma-def
1664×fma-def
1664×fma-def
1664×fma-def
1268×unswap-sqr
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01335
12535
25335
312935
429133
558633
6139733
7276533
8535633
9713033
01293069
13462769
211412545
348122453
479312453
018115
1372115
25559115
01673982
14333856
212723610
336693610
455973610
018115
1372115
25559115
018115
1372115
25559115
01673982
14333856
212723610
336693610
455973610
01293069
13462769
211412545
348122453
479312453
056511543
1140411087
2520911049
01673982
14333856
212723610
336693610
455973610
022170
1478170
27100170
01673982
14333856
212723610
336693610
455973610
04586557
19966231
235495949
01293069
13462769
211412545
348122453
479312453
01293069
13462769
211412545
348122453
479312453
Stop Event
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
unsound
unsound
node limit
unsound
node limit
node limit
Compiler

Compiled 718 to 349 computations (51.4% saved)

end239.0ms (2.6%)

Compiler

Compiled 1116 to 636 computations (43% saved)

Profiling

Loading profile data...